루프 변수
루프 변수는 각 반복에 대한 루프 인덱스 값을 정의합니다. 이 값은 parfor
문의 첫 번째 라인에 설정합니다.
parfor p=1:12
모든 반복에서의 값에 대해 루프 변수는 연속으로 증가하는 정수여야 합니다. 각 반복은 다른 모든 반복과는 독립적이어야 하며 각 반복은 고유의 루프 인덱스 값을 갖습니다.
필수(정적): 루프 변수에는 값을 할당할 수 없습니다. |
parfor
본문에서 p
를 변경하면 반복의 독립성을 보장할 수 없으므로 이 제한 사항은 필수입니다.
이 예제는 루프 본문에서 루프 변수 p
의 값을 수정하려고 하므로 유효하지 않습니다.
parfor p = 1:n p = p + 1; a(p) = i; end
필수(정적): 어떤 식으로든 루프 변수에 요소를 참조하거나 첨자를 사용할 수 없습니다. |
루프 변수의 필드를 참조하면 반복의 독립성을 보장할 수 없으므로 이 제한 사항은 필수입니다.
다음 코드는 구조체처럼 루프 변수(p
)의 필드(b
)를 참조하려고 합니다. 루프 내의 두 라인은 유효하지 않습니다.
parfor p = 1:n p.b = 3 x(p) = fun(p.b) end
이와 유사하게 다음 코드는 루프 변수를 1×1 행렬로 요소를 참조하려고 하므로 유효하지 않습니다.
parfor p = 1:n x = p(1) end