Re: [問題]for迴圈和while的程式問題

看板MATLAB作者 (prof)時間12年前 (2013/05/09 19:24), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《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)

05/09 20:03, , 1F
感謝P大幫忙
05/09 20:03, 1F

05/09 22:59, , 2F
真奇怪, P大的回答原po記得感謝, 但是我解到現在只有一個人
05/09 22:59, 2F

05/09 22:59, , 3F
謝過我
05/09 22:59, 3F

05/10 00:10, , 4F
對不起orz
05/10 00:10, 4F

05/10 05:05, , 5F
樓上p大何必 應該是我平常好事不做的關係吧
05/10 05:05, 5F

05/10 09:50, , 6F
t大,我想當每個新手看到有人願意為了素不相識的自己解答問題
05/10 09:50, 6F

05/10 09:53, , 7F
^jatj大(抱歉不太會推文,少打了字所以補上)
05/10 09:53, 7F

05/10 09:55, , 8F
心裡一定都是很感激的,只是有些人可能忽略了傳達的問題
05/10 09:55, 8F

05/10 10:02, , 9F
在下真心感謝這個版上有像您這樣願意分享知識和經驗的人存在
05/10 10:02, 9F
文章代碼(AID): #1HYuTuR9 (MATLAB)
文章代碼(AID): #1HYuTuR9 (MATLAB)