MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]请帮忙纠错 (https://www.labfans.com/bbs/showthread.php?t=2386)

LIKAIYU 2008-04-18 19:25

[求助]请帮忙纠错
 
i=2;while i<30; i=i+1; n=floor(60/i); num=60/i;i f n>=num; A=reshape(ans,i,n);end; mu=mean(A); [COLOR="Red"]for j=1:i; B(j,:)=mu[/COLOR];[/B] end; C=A-B;sig=std(C); sm=cumsum(C);mx=max(sm);mn=min(sm);r=mx-mn;rs=r./sig;a=log(mean(rs));b=log(i);end 为什么循环到第二次就不行了,结果是I=4,J=1 ??? Subscripted assignment dimension mismatch. 多谢了!:confused:

watcher 2008-04-18 19:54

外循环第二次执行时,内循环在试图对B重新赋值时报错,原因是外循环第一次执行完毕后B已经被赋值,有了确定的维数,这时再次执行内循环时赋值语句右端的维数与左端不相同。
解决方法:
在内循环前重置B,即使用命令B=[];

LIKAIYU 2008-04-19 13:40

好人呀,多谢!


所有时间均为北京时间。现在的时间是 11:22

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.