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