Re: [問題]for迴圈和while的程式問題
※ 引述《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
05/09 20:03, 1F
→
05/09 22:59, , 2F
05/09 22:59, 2F
→
05/09 22:59, , 3F
05/09 22:59, 3F
→
05/10 00:10, , 4F
05/10 00:10, 4F
→
05/10 05:05, , 5F
05/10 05:05, 5F
→
05/10 09:50, , 6F
05/10 09:50, 6F
→
05/10 09:53, , 7F
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
討論串 (同標題文章)