登录论坛

查看完整版本 : [求助]请帮忙纠错


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); for j=1:i; B(j,:)=mu;[/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
好人呀,多谢!