Логические операторы
Логические операторы и соответствующие им функции служат для реализации поэлементных логических операций над элементами одинаковых по размеру массивов (табл. 8.3).
Таблица 8.3. Логические операторы и функции MATLAB.
Функция | Название |
---|---|
And | Логическое И (AND) & |
Or | Логическое ИЛИ (OR) | |
Not | Логическое НЕ (NOT) ~ |
Хог | Исключающее ИЛИ (EXCLUSIVE OR) |
Any | Верно, если все элементы вектора равны нулю |
All | Верно, если все элементы вектора не равны нулю |
Работа операторов поясняется приведенными ниже примерами:
>
>
A
=
[
1
2
3
];
>
>
B
=
[
1
0
0
];
>
>
and(A.B)
ans
=
1
0
0
>
>
or(A.B)
ans
=
1
1
1
>
>
A&B
ans
=
1
0
0
>
>
A|B
ans
=
1
1
1
>
>
not(A)
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-кодом.