Логические операторы
Логические
операторы и соответствующие им функции служат для реализации поэлементных логических операций над элементами одинаковых по размеру массивов (табл. 8.3).
Таблица 8.3.
Логические операторы и функции MATLAB
Функция |
|
Название | |
And |
Логическое И (AND) & | ||
Or |
Логическое ИЛИ (OR) | | ||
Not |
Логическое НЕ (NOT) ~ | ||
Хог |
Исключающее ИЛИ (EXCLUSIVE OR) | ||
Any |
Верно, если все элементы вектора равны нулю | ||
All |
Верно, если все элементы вектора не равны нулю |
Работа операторов поясняется приведенными ниже примерами:
»А=[1 2 3];
»В=[1 0 0];
» and(A.B)
ans =
1 0 0
» оr(А.В)
ans =
1 1 1
» А&В
ans =
1 0 0
» А|В
ans=
1 1 1
» not(А)
ans =
0 0 0
» not(B)
ans =
0 1 1
» ~B
ans=
0 1 1
» xor(A.B)
ans =
0 1 1
» any(A)
ans =
1
» all([0 0 0])
ans =
0
» all(B)
ans =
0
» and('abc'.'012')
ans =
1 1 1
Обратите внимание, что аргументами логических операторов могут быть числа и строки. При аргументах-числах логический нуль соответствует числовому нулю, а любое отличное от нуля число воспринимается как логическая единица. Для строк действует уже отмеченное правило — каждый символ строки представляется своим ASCII-кодом.