Составители:
79
При вычислении арифметических выражений операторы от-
ношения имеют более низкий приоритет, чем арифметические, но
более высокий, чем логические операторы.
Операторы отношения могут применятся к многомерным
массивам, для которых одна из размерностей равна нулю, при усло-
вии, что оба массива - одинакового размера или один из них - скаляр.
Однако выражения типа A == [ ] применимы
только к массивам раз-
мера 0х0 или 1х1, а в других случаях вызывают ошибку. Поэтому
наиболее универсальный способ проверить, является ли массив пус-
тым - это применить функцию isempty (A).
Логические операторы. В состав логических операторов
системы MATLAB входят следующие операторы:
&
И
|
ИЛИ
~
НЕТ
В дополнение к этим операторам, каталог bitfun содержит ряд функ-
ций, которые выполняют поразрядные логические операции.
Логические операторы реализуют поэлементное сравнение
массивов одинаковых размерностей. Для векторов и прямоугольных
массивов оба операнда должны быть одинакового размера, за исклю-
чением случая, когда один из них скаляр. В последнем случае
MATLAB сравнивает скаляр
с каждым элементом другого операнда.
Позиции, где это соотношение истинно, получают значение 1, где
ложно - 0.
Каждому логическому оператору соответствует некоторый
набор условий, которые определяю результат логического выражения:
• Логическое выражение с оператором AND (&) является ис-
тинным, если оба операнда - истинны. Если элементами логиче-
ского выражения являются числа, то выражение истинно, если
оба
операнда отличны от нуля.
Пример. Пусть заданы два числовых вектора:
u = [1 0 2 3 0 5];
v = [5 6 1 0 0 7];
и логическое выражение с оператором AND (&) :
U & v
ans =
1 0 1 0 0 1
• Логическое выражение с оператором OR (|) является истин-
ным, если один из операндов или оба операнда логически истин-
При вычислении арифметических выражений операторы от-
ношения имеют более низкий приоритет, чем арифметические, но
более высокий, чем логические операторы.
Операторы отношения могут применятся к многомерным
массивам, для которых одна из размерностей равна нулю, при усло-
вии, что оба массива - одинакового размера или один из них - скаляр.
Однако выражения типа A == [ ] применимы только к массивам раз-
мера 0х0 или 1х1, а в других случаях вызывают ошибку. Поэтому
наиболее универсальный способ проверить, является ли массив пус-
тым - это применить функцию isempty (A).
Логические операторы. В состав логических операторов
системы MATLAB входят следующие операторы:
& И
| ИЛИ
~ НЕТ
В дополнение к этим операторам, каталог bitfun содержит ряд функ-
ций, которые выполняют поразрядные логические операции.
Логические операторы реализуют поэлементное сравнение
массивов одинаковых размерностей. Для векторов и прямоугольных
массивов оба операнда должны быть одинакового размера, за исклю-
чением случая, когда один из них скаляр. В последнем случае
MATLAB сравнивает скаляр с каждым элементом другого операнда.
Позиции, где это соотношение истинно, получают значение 1, где
ложно - 0.
Каждому логическому оператору соответствует некоторый
набор условий, которые определяю результат логического выражения:
• Логическое выражение с оператором AND (&) является ис-
тинным, если оба операнда - истинны. Если элементами логиче-
ского выражения являются числа, то выражение истинно, если оба
операнда отличны от нуля.
Пример. Пусть заданы два числовых вектора:
u = [1 0 2 3 0 5];
v = [5 6 1 0 0 7];
и логическое выражение с оператором AND (&) :
U&v
ans =
1 0 1 0 0 1
• Логическое выражение с оператором OR (|) является истин-
ным, если один из операндов или оба операнда логически истин-
79
Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »
