24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1367  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wenzimu

新虫 (初入文坛)

[求助] matlab如何实现矩阵多行数据的循环调用

比如有一个143*4矩阵,每次想通过循环语句调用X(143,4)中的多行数据,为何不能实现,只出现i和j的值(代码附在下方),请大家帮忙看下,谢谢!
>>n=0:12;
>> X=rand(143,4);
>> C=ones(11,1);
>> for n=0:12
       i=11*n
       j=1:4
   Xj=[X((1+i)11+i)),j;C];
   end
i =
     0

j =
     1     2     3     4

??? Error using ==> vertcat
CAT arguments dimensions are not consistent.
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
用a = [a;new]这种的意思是给矩阵a最后添加一行new,所以new的列数必须跟a原来的列数相等,否则就会出vertcat错误,说你要添加的向量与原矩阵维数不等(无法垂直拼接)

同理a = [a,new]的意思是给矩阵a最后添加一列new,所以new的行数必须跟原来a的行数相等,否则会报horzcat错误,说你要添加的向量与原矩阵维数不等(无法水平拼接)
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2012-08-16 18:45:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

stxiahu

木虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢参与 2012-08-16 18:17:12
Xj=[X((1+i):11+i)),j;C];应该有问题
改成这样,不知道是不是这个意思
Xj=[X((1+i)11+i),j);C];
2楼2012-08-16 11:59:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖


感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢参与 2012-08-16 18:17:24
for n=0:12
Xj(:,:,n+1)=[X(1+11*n:11+11*n,,C];
end
showmethemoney
3楼2012-08-16 13:43:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jiji_n

木虫 (小有名气)

【答案】应助回帖

for n=0:12
i=11*n
j=1:4
Xj=[X( 1+i : 11+i , : ) , C];
end
5楼2012-09-11 01:50:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见