exponenta event banner

Приоритет оператора

Можно построить выражения, использующие любую комбинацию арифметических, реляционных и логических операторов. Уровни приоритета определяют порядок, в котором MATLAB ® вычисляет выражение. В пределах каждого уровня приоритета операторы имеют одинаковый приоритет и оцениваются слева направо. Правила приоритета для операторов MATLAB показаны в этом списке, упорядоченные от самого высокого уровня приоритета до самого низкого уровня приоритета:

  1. Круглые скобки ()

  2. Переместить (.'), мощность (.^), комплексное сопряженное транспонирование ('), мощность матрицы (^)

  3. Мощность с унарным минусом (.^-), унарный плюс (.^+), или логическое отрицание (.^~) а также мощность матрицы с унарным минусом (^-), унарный плюс (^+), или логическое отрицание (^~).

    Примечание

    Хотя большинство операторов работают слева направо, операторы (^-), (.^-), (^+), (.^+), (^~), и (.^~) работа со секунды справа налево. Рекомендуется использовать круглые скобки для явного указания предполагаемого приоритета операторов, содержащих эти комбинации операторов.

  4. Унарный плюс (+), унарный минус (-), логическое отрицание (~)

  5. Умножение (.*), правое деление (./), левая дивизия (.\), умножение матрицы (*), матрица правое деление (/), матрица левое деление (\)

  6. Дополнение (+), вычитание (-)

  7. Оператор двоеточия (:)

  8. Меньше, чем (<), меньше или равно (<=), больше, чем (>), больше или равно (>=), равно (==), не равно (~=)

  9. По элементам И (&)

  10. Элемент ИЛИ (|)

  11. Короткое замыкание И (&&)

  12. Короткое замыкание ИЛИ (||)

Приоритет операторов 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

Связанные темы