주요 콘텐츠

mp_0046: 배열 인덱스에 표현식 사용

R2024b 이후

지침 발행물

Control Algorithm Modeling Guidelines - Using MATLAB®, Simulink®, and Stateflow®

하위 ID 권장 사항

  • NA-MAAB — a

  • JMAAB — a

MATLAB 버전

모든 버전

규칙

하위 ID a

배열 숫자를 계산하는 데 배열 인덱스를 사용하면 안 됩니다. 그러나 endcolon 연산자를 사용한 산술 연산은 예외입니다.

예제 — 올바름
foo = rand(1, 10);
k = 1;
m = 2 * k - 1;
foo(m) = 1;
foo(end - 1) = 2;
예제 — 올바르지 않음
foo = rand(1, 10);
k = 1;
foo(2 * k - 1) = 1;

근거

하위 ID a:

  • 배열 요소에 액세스하기 위해 인덱스로 사용할 값을 미리 계산해 두면, 가독성이 저하됩니다.

검증

모델 어드바이저 검사: Check array indices (배열 인덱스 검사) (Simulink Check)

마지막 변경

R2024b

버전 내역

R2024b에 개발됨