声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1005|回复: 4

[综合讨论] 【求助】循环体逐次赋值和自动循环的结果不同

[复制链接]
发表于 2008-11-3 20:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
L=8; a=[1:L;2:L,1];
for i=1:L
    CI=i;
    CO=mod(i+1,2*L-i);  
    [m,n]=(find(a==CI|a==CO));
    a(:,n)=[];
    [ma,na]=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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-11-3 20:44 | 显示全部楼层
逐次赋值是什么意思
 楼主| 发表于 2008-11-3 20:46 | 显示全部楼层
就是让 i 分别等于1,2,3...L
发表于 2008-11-3 20:50 | 显示全部楼层

回复 楼主 xiaojju 的帖子

程序中a代表什么?
 楼主| 发表于 2008-11-3 20:55 | 显示全部楼层
a =

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

程序中忘了加
刚补上~~
sorry~~
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-2 19:03 , Processed in 0.054818 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表