作者profyang (prof)
看板MATLAB
標題Re: [問題]for迴圈和while的程式問題
時間Thu May 9 19:24:36 2013
※ 引述《HAK (no pain no gain)》之銘言:
: Matlab新手想請問關於for迴圈與while組合的程式問題
: 我的問題在於目前有一個4x4的A矩陣
: X1的初始值為[1;0;0;0],新的X1=A*X1
: 我想要求n次之後X1中的元素值小於0.00001,並且記錄每一個X1的值
: 因此寫了下面的程式:
: X1(1:4,1)=[1;0;0;0];
: for j=1:100
: while X1(1:4,1)>0.00001
: n(j,1:4)=X1';
: X1=A*X1;
: end
: end
: 但是卻進不了迴圈
: 不知可否請先進點撥一下問題出在哪裡呢
X1=[1;0;0;0];X2=X1;n=[];
while sum(abs(X2))>0
n=[n,X1];
X1=A*X1;
X2 = X1;
X2(X2<0.00001) = 0;
end
應該會動吧 我用A=0.1試過好像會動
--
正妹也只不過是一組物質波方程的特解罷了(  ̄ c ̄)y▂ξ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.247.141
※ 編輯: profyang 來自: 140.112.247.141 (05/09 19:26)
推 HAK:感謝P大幫忙 05/09 20:03
→ jatj:真奇怪, P大的回答原po記得感謝, 但是我解到現在只有一個人 05/09 22:59
→ jatj:謝過我 05/09 22:59
→ profyang:對不起orz 05/10 00:10
→ jatj:樓上p大何必 應該是我平常好事不做的關係吧 05/10 05:05
→ HAK:t大,我想當每個新手看到有人願意為了素不相識的自己解答問題 05/10 09:50
→ HAK:^jatj大(抱歉不太會推文,少打了字所以補上) 05/10 09:53
→ HAK:心裡一定都是很感激的,只是有些人可能忽略了傳達的問題 05/10 09:55
→ HAK:在下真心感謝這個版上有像您這樣願意分享知識和經驗的人存在 05/10 10:02