jidajixie 发表于 2006-5-2 16:54

大家帮帮忙啊!节日快乐!

C=;<BR>i=1;<BR>j=1;<BR>D=<BR>for n=1:4<BR>    k=1;<BR>    for j=1:C(n)<BR>      h=B(n,i) ;<BR>      a=I(n,j) ;<BR>      if h==fix(a./1000)<BR>            if (i+4)&gt;D(n)<BR>                i=(i+4)-D(n)<BR>            end<BR>            h=B(n,i+4);<BR>      end<BR>      M(h,k)=a; <BR>      i=i+1;<BR>      if i==(D(n)+1)<BR>            i=1;<BR>            k=k+1<BR>      end<BR>    end<BR>end<BR><BR><BR>这一小段程序中有什么错误吗?<BR><BR>谢谢了,五一快乐!

jackdong 发表于 2006-5-2 19:41

好像有很多问题哦!<BR>首先B和I没有定义,需要在开始时分别设置初值。另外fix函数是向零取整,如果a./1000小于1的话,则<BR>h=fix(a./1000)为零,这样的话h就不能作为脚标,就是说M(0,k)是不能被matlab接受的,所以在定义B,I的时候要注意

jidajixie 发表于 2006-5-3 09:32

回复:(jackdong)好像有很多问题哦!首先B和I没有定...

<P>谢谢了!</P>
页: [1]
查看完整版本: 大家帮帮忙啊!节日快乐!