특정 매개 변수 값에 대한 함수를 평가하려는 MATLAB의 시나리오가 있습니다. 매개 변수는 임의의 수의 배열에서 추출되며 각 배열은 임의의 수의 요소를 가질 수 있습니다. 함수를 호출하기 전에 배열 수와 요소 수를 알고 있습니다.MATLAB에서 중첩 된 for 루프를 피하십시오
예를 들어, 배열 A = [a1 a2 ... aL]
, B = [b1 b2 ... bM]
및 C = [c1 c2 ... cN]
이 있다고 가정 해 보겠습니다.
for i = 1:length(A)
for j = 1:length(B)
for k = 1:length(C)
myfunc(A(i), B(j), C(k))
end
end
end
I는 A
의 L
요소 B
의 M
요소 C
의 N
요소 복용 고려하고 셀 어레이에 그들을 flatenning,이 셀 어레이 위에 루프 단일로 반복하고있다.
이런 식으로 MATLAB 함수가 있는지 궁금합니다 ... 결과가 셀 배열 일 필요는 없습니다. 여러 중첩 된 for 루프를 피하는 방법을 원합니다. 적은 수의 루프에서는 문제가 없지만이 수가 증가하면 읽고 유지하기가 매우 어렵습니다.