2013-05-09 4 views
-1

Matlab에서 for 루프의 각 반복에 이름을 지정하려고합니다. 의 루프에 대한 기본을 보자각 반복에 이름 지정

for i = 1:3 
x = i^2 
end 

그리고 출력은 다음과 같습니다

x = 1; 
x = 4; 
x = 9; 

는 내가 뭘 원하는 x(1), x(2)x(3)로 X의의를 할당합니다. 당신이 보여 for 루프에서

x(1) = 1; 
x(2) = 4; 
x(3) = 9; 

답변

3

, 스칼라 x 값이 모든 반복에 업데이트되는 : 그래서 내가 무엇을 달성하기 위해 노력하고있어 루프 출력으로하는 것입니다. 대신 벡터의 반복 값을 저장하면됩니다. 예컨대

:

for i = 1:3 
    x(i) = i^2; 
end 

X는 벡터 및 X (I)는 i 번째 반복을 보유하고있다.

+2

+1하지만 이렇게하려면 관용적 인 Matlab 방식을 추가해야합니다. i = 1 : 3; x = i,^2; 결국 대안으로 – Dan

관련 문제