作者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)
1F:推 HAK:感谢P大帮忙 05/09 20:03
2F:→ jatj:真奇怪, P大的回答原po记得感谢, 但是我解到现在只有一个人 05/09 22:59
3F:→ jatj:谢过我 05/09 22:59
4F:→ profyang:对不起orz 05/10 00:10
5F:→ jatj:楼上p大何必 应该是我平常好事不做的关系吧 05/10 05:05
6F:→ HAK:t大,我想当每个新手看到有人愿意为了素不相识的自己解答问题 05/10 09:50
7F:→ HAK:^jatj大(抱歉不太会推文,少打了字所以补上) 05/10 09:53
8F:→ HAK:心里一定都是很感激的,只是有些人可能忽略了传达的问题 05/10 09:55
9F:→ HAK:在下真心感谢这个版上有像您这样愿意分享知识和经验的人存在 05/10 10:02