Логические
операторы
Логические
операторы и соответствующие им функции служат для реализации поэлементных
логических операций над элементами одинаковых по размеру массивов (табл. 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-кодом.
Содержание раздела