Main Content

연산자 우선 순위

산술 연산자, 관계 연산자 및 논리 연산자를 임의로 조합하여 표현식을 작성할 수 있습니다. 우선 순위 레벨에 따라 MATLAB®이 표현식을 실행하는 순서가 결정됩니다. 각 우선 순위 레벨 내에서 연산자는 동일한 우선 순위를 가지며 왼쪽에서 오른쪽으로 수행됩니다. MATLAB 연산자의 우선 순위 규칙은 가장 높은 우선 순위 레벨에서 가장 낮은 우선 순위 레벨순으로 아래 목록에 표시되어 있습니다.

  1. 괄호 ()

  2. 전치(.'), 거듭제곱(.^), 켤레 복소수 전치('), 행렬 거듭제곱(^)

  3. 단항 마이너스 거듭제곱(.^-), 단항 플러스 거듭제곱(.^+), 논리적 부정 거듭제곱(.^~), 단항 마이너스 행렬 거듭제곱(^-), 단항 플러스 행렬 거듭제곱(^+), 논리적 부정 행렬 거듭제곱(^~).

    참고

    대부분의 연산자는 왼쪽에서 오른쪽으로 적용되지만 연산자 (^-), (.^-), (^+), (.^+), (^~), (.^~)은 두 번째 연산자부터 시작하여 오른쪽에서 왼쪽으로 적용됩니다. 이러한 연산자의 조합을 갖는 명령문에 대해서는 괄호를 사용하여 원하는 우선 순위를 명시적으로 지정하는 것이 좋습니다.

  4. 단항 플러스(+), 단항 마이너스(-), 논리적 부정(~)

  5. 곱셈(.*), 오른쪽 나눗셈(./), 왼쪽 나눗셈(.\), 행렬 곱셈(*), 행렬 오른쪽 나눗셈(/), 행렬 왼쪽 나눗셈(\)

  6. 덧셈(+), 뺄셈(-)

  7. 콜론 연산자(:)

  8. 보다 작음(<), 보다 작거나 같음(<=), 보다 큼(>), 보다 크거나 같음(>=), 같음(==), 같지 않음(~=)

  9. 요소별 AND(&)

  10. 요소별 OR(|)

  11. 쇼트서킷 AND(&&)

  12. 쇼트서킷 OR(||)

AND 연산자와 OR 연산자의 우선 순위

MATLAB은 항상 & 연산자를 | 연산자보다 우선합니다. MATLAB은 일반적으로 왼쪽에서 오른쪽으로 표현식을 실행하지만 표현식 a|b&ca|(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

관련 항목