24小时热门版块排行榜    

查看: 390  |  回复: 2

niexianling

铜虫 (初入文坛)

[求助] 一个矩阵中多列循环抽取

t2=[1;2;3;4;5;6]                                         %6*1
t0=[1 2 3 4 5 6;1 1 1 1 1 1;2 2 2 2 2 2]     %3*6
A=[];
for j=1:3
     y=t2*t0(j,1:6);
   A=[A,y];
end
A;
我想对A进行6行6列循环抽取,即每6列抽取出来算一个矩阵进行计算,怎么写这个循环?
回复此楼
do
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
csgt0: 金币+1, 谢谢 2013-06-25 16:12:48
niexianling: 金币+30, ★★★★★最佳答案 2013-06-26 08:51:11
得到 A 之后 :
for j=1:3
    a = A(:, (j-1)*6+1:j*6);
    disp(size(a))
end
2楼2013-06-25 15:44:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖


感谢参与,应助指数 +1
csgt0: 金币+1, 谢谢 2013-06-25 17:25:41
ben_ladeng: 专家考核 2013-06-25 20:06:45
这是矩阵的下采样
在matlab中非常简单
如果需要每六行,就是A(1:6:end,
需要每六列,就是A(:,1:6:end)
如果需要每六行并且每六列,就是A(1:6:end,1:6:end)
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
3楼2013-06-25 16:26:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 niexianling 的主题更新
信息提示
请填处理意见