2017-05-13 1 views
-3

Matlab은 서로 종속적으로 반복되며 내부 루프에는 루프 반복마다 값이 변경됩니다. MATLAB에서 어떻게합니까?Matlab은 서로 종속적으로 반복되며

for i = 1:2:Max 
C = [A(i+2)-A(i)]/2 
for k = i:1:i+2 
A(k+1) = A(k) + C 
end 
end 

내부에서 볼 수 있듯이 for 루프에는 값이 변경되어 벡터화가 작동하지 않습니다.

+1

? 어떤 출력을 기대합니까? [Minimal, Complete and Verifiable] –

답변

0

이 시도 : 왜 코드가 작동하지

Max=10; 
A=zeros(1,Max+3); 
A([1,2,3])=[3,7,2]; 
for i = 1:2:Max 
    C = [A(i+2)-A(i)]/2; 
    A(i+1:i+3) = A(i+0:i+2) + C; 
end 
disp(A) 
+0

A가 루프의 동일한 반복 내부에서 이전 A 변경에 종속되기 때문에 작동하지 않습니다. – abstractness

+0

작동하지 않는 기능은 무엇입니까? 재귀는 당신의 공식에서 왔습니다. –