看板 MATLAB 關於我們 聯絡資訊
※ 引述《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