xiaojju 发表于 2008-11-3 20:34

【求助】循环体逐次赋值和自动循环的结果不同

L=8; a=;
for i=1:L
    CI=i;
    CO=mod(i+1,2*L-i);
    =(find(a==CI|a==CO));
    a(:,n)=[];
    =size(a);
    a=reshape(a,1,ma*na);
    VFVT(i,:)=a;
end

使用这个循环体使用时报错:??? Subscripted assignment dimension mismatch.
VFVT循环结束后应是8*10的矩阵,可是i=2时,VFVT的第二行只有9个元素;
查了半天,觉得程序是没错的,而且逐次赋值的话得到的结果也是正确的。
百思不得其解...
请求高手指点~~

[ 本帖最后由 xiaojju 于 2008-11-3 21:01 编辑 ]

sigma665 发表于 2008-11-3 20:44

逐次赋值是什么意思

xiaojju 发表于 2008-11-3 20:46

就是让 i 分别等于1,2,3...L

ch_j1985 发表于 2008-11-3 20:50

回复 楼主 xiaojju 的帖子

程序中a代表什么?

xiaojju 发表于 2008-11-3 20:55

a =

   1   2   3   4   5   6   7   8
   2   3   4   5   6   7   8   1

程序中忘了加
刚补上~~
sorry~~
页: [1]
查看完整版本: 【求助】循环体逐次赋值和自动循环的结果不同