[問題] 如何將矩陣依照這樣的方式放大

看板MATLAB作者 (Life is short & u r hot)時間10年前 (2013/11/12 16:22), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
例如有個矩陣長這樣 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

11/12 16:27, , 1F
B = kron(A, ones(2)); 收工
11/12 16:27, 1F

11/12 16:29, , 2F
j大好神 竟然可以不用for迴圈達到相同的效果!!
11/12 16:29, 2F

11/12 16:53, , 3F
剛好線代有學到. 能幫到忙就好囉!
11/12 16:53, 3F
文章代碼(AID): #1IWULY8w (MATLAB)
文章代碼(AID): #1IWULY8w (MATLAB)