Можно создавать выражения, которые используют любую комбинацию арифметических, реляционных и логических операторов. Уровни приоритета определяют порядок, в котором MATLAB® вычисляет выражение. На каждом уровне приоритета операторы имеют равный приоритет и оцениваются слева направо. Правила приоритета для операторов MATLAB показаны в этом списке, упорядоченном от наивысшего уровня приоритета до самого низкого уровня приоритета:
Круглые скобки ()
Транспонирование (.')
, степень (.^)
, комплексная сопряженная транспозиция (')
, матричная степень (^)
Степень с унарным минусом (.^-)
, унарный плюс (.^+)
, или логическое отрицание (.^~)
а также матричная степень с унарным минусом (^-)
, унарный плюс (^+)
, или логическое отрицание (^~)
.
Примечание
Хотя большинство операторов работают слева направо, операторы (^-)
, (.^-)
, (^+)
, (.^+)
, (^~)
, и (.^~)
работа со секунды справа налево. Рекомендуется использовать круглые скобки для явного определения предполагаемого приоритета выражений, содержащих эти комбинации операторов.
Унарный плюс (+)
, унарный минус (-)
, логическое отрицание (~)
Функции умножения (.*)
, правое деление (./)
, левое деление (.\)
, матричное умножение (*)
, матричное правое деление (/)
, матричное левое деление (\)
Сложение (+)
, вычитание (-)
Оператор двоеточия (:)
Меньше (<)
, меньше или равно (<=)
, больше (>)
, больше или равно (>=)
, равный (==)
, не равно (~=)
Поэлементный И (&)
Поэлементное ИЛИ (|)
Короткая схема И (&&)
Короткая схема ИЛИ (||)
MATLAB всегда дает &
приоритет оператора над |
оператор. Хотя MATLAB обычно оценивает выражения слева направо, выражение a|b&c
оценивается как a|(b&c)
. Рекомендуется использовать круглые скобки для явного определения предполагаемого приоритета операторов, содержащих комбинации &
и |
.
То же правило приоритета верно для &&
и ||
операторы.
Приоритет по умолчанию может быть переопределен с помощью круглых скобок, как показано в этом примере:
A = [3 9 5]; B = [2 1 5]; C = A./B.^2 C = 0.7500 9.0000 0.2000 C = (A./B).^2 C = 2.2500 81.0000 1.0000