Логические операторы

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