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