Можно создать выражения, которые используют любую комбинацию арифметики, операторов сравнения и логических операторов. Уровни приоритета определяют порядок, в котором MATLAB® выполняет выражение. В каждом уровне приоритета операторы имеют одинаковый приоритет и оценены слева направо. Правила приоритета для операторов MATLAB показывают в этом списке, упорядоченном от уровня наивысшего приоритета до самого низкого уровня приоритета:
Круглые скобки ()
Транспонируйте (.')
, степень (.^)
, комплексное сопряженное транспонирование (')
, матричная степень (^)
Степень с унарным минус (.^-)
, унарный плюс (.^+)
или логическое отрицание (.^~)
, а также матричная степень с унарным минус (^-)
, унарный плюс (^+)
или логическое отрицание (^~)
.
Несмотря на то, что большинство операторов работает слева направо, операторы (^-)
, (.^-)
, (^+)
, (.^+)
, (^~)
, и (.^~)
работает от второго справа к левому. Рекомендуется, чтобы вы использовали круглые скобки, чтобы явным образом задать намеченный приоритет операторов, содержащих эти комбинации оператора.
Унарный плюс (+)
, унарный минус (-)
, логическое отрицание (~)
Умножение (.*)
, правильное деление (./)
, оставило деление (.\)
, умножение матриц (*)
, матричное правильное деление (/)
, матрица оставленный деление (\)
Сложение (+)
, вычитание (-)
Оператор двоеточия (:)
Меньше, чем (<)
, меньше чем или равный (<=)
, больше, чем (>)
, больше, чем или равный (>=)
, равняются (==)
, не равному (~=)
Поэлементный AND (&)
Поэлементный OR (|)
Короткая схема AND (&&)
Короткая схема OR (||)
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