作者newton2009 (Life is short & u r hot)
看板MATLAB
标题[问题] 如何将矩阵依照这样的方式放大
时间Tue Nov 12 16:22:49 2013
例如有个矩阵长这样
A=[1 2; ...
3 4]
它的size为2x2的大小
现在想将它变成4x4的大小,像这样
B=[1 1 2 2; ...
1 1 2 2; ...
3 3 4 4; ...
3 3 4 4]
我的做法是
A=[1 2; 3 4];
B=zeros(size(A)*2);
for j=1:2
for k=1:2
B(j:2:end,k:2:end)=A;
end
end
想问的是,有没有更简单的方式可以达到相同的效果
感恩 0.0
--
╭───────────────────╮
│ 我要努力, │
│ 跳出 我的 │ 框框
╰───────────────────╯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.111.173
1F:→ jatj:B = kron(A, ones(2)); 收工 11/12 16:27
2F:→ newton2009:j大好神 竟然可以不用for回圈达到相同的效果!! 11/12 16:29
3F:→ jatj:刚好线代有学到. 能帮到忙就好罗! 11/12 16:53