Main Content

演算子の優先順位

算術演算子、関係演算子、論理演算子を任意に組み合わせた式を作成できます。優先順位のレベルにより、MATLAB® で式を評価する順序が決定されます。各優先順序レベル内では、演算子は同じ優先順位をもち、左から右に向かって評価されます。次の表に、MATLAB 演算子の優先順位の規則を、優先順位レベルの高いものから順番に示します。

  1. 小かっこ ()

  2. 転置 (.')、べき乗 (.^)、複素共役転置 (')、行列のべき乗 (^)

  3. 単項マイナス (.^-)、単項プラス (.^+) または論理否定 (.^~) を伴うべき乗、および単項マイナス (^-)、単項プラス (^+) または論理否定 (^~) を伴う行列のべき乗

    メモ

    大半の演算子は左から右へ評価しますが、演算子 (^-)(.^-)(^+)(.^+)(^~) および (.^~) は、右から左へ 2 番目から評価します。これらの演算子の組み合わせを含むステートメントでは、小かっこを使用して意図した優先順位を明示的に指定することをお勧めします。

  4. 単項プラス (+)、単項マイナス (-)、論理否定 (~)

  5. 乗算 (.*)、右除算 (./)、左除算 (.\)、行列乗算 (*)、行列右除算 (/)、行列左除算 (\)

  6. 加算 (+)、減算 (-)

  7. コロン演算子 (:)

  8. より小 (<)、以下 (<=)、より大 (>)、以上 (>=)、等価 (==)、等価でない (~=)

  9. 要素単位の AND (&)

  10. 要素単位の OR (|)

  11. ショートサーキットの AND (&&)

  12. ショートサーキットの 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

関連するトピック