matlab编程中的数据越界问题

2024-11-22 14:20:49
推荐回答(4个)
回答1:

js=0;
for(i=1:flsz(x))
for(j=1:Sz0(i))Sz1(j)=Sz(js0+j);end (Matlab中说错误发生在这一句)
for(j=1:n)for(y=1:Sz0(i))if(xhsz(j)==Sz1(y))js0=js0+1;Sz(js0)=xhsz
这里面的js=0;和下面的js0不对应呀,是不是改成js0=0;要不就改下面的。
改完了看看,如果再有错就是越界问题了,这个也不难改关键看你变量的取值范围、可能超出矩阵的最大围数了~-~

回答2:

f1,n都没初始值
把matlab的代码写成这样,真是汗。。。
matlab的for语句后面不用加()的。
每一行语句单独一行,要不然看起很乱很费劲。

回答3:

数组索引出界

回答4:

检查一下你所操作的数组下标是否越界.