Можно создавать выражения, которые используют любую комбинацию арифметических, реляционных и логических операторов. Уровни приоритета определяют порядок, в котором 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