作者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
→ jatj:B = kron(A, ones(2)); 收工 11/12 16:27
→ newton2009:j大好神 竟然可以不用for迴圈達到相同的效果!! 11/12 16:29
→ jatj:剛好線代有學到. 能幫到忙就好囉! 11/12 16:53