![]() |
[求助]请帮忙纠错
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:
|
外循环第二次执行时,内循环在试图对B重新赋值时报错,原因是外循环第一次执行完毕后B已经被赋值,有了确定的维数,这时再次执行内循环时赋值语句右端的维数与左端不相同。
解决方法: 在内循环前重置B,即使用命令B=[]; |
好人呀,多谢!
|
所有时间均为北京时间。现在的时间是 11:22。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.