[問題] 矩陣元素的位置問題已回收

看板MATLAB作者 (海鳥淒號)時間15年前 (2008/10/24 18:53), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
小弟我有個問題想請教一下各位 假如我現在有個2*4矩陣A A=[a1 a2 a3 a4;a5 a6 a7 a8] 有個3*8矩陣B B=[a1 0 a2 0 a3 0 a4 0;0 a5 0 a6 0 a7 0 a8;a2 a1 a4 a3 a6 a5 a8 a7] 我有個方法是將 B=[A(1,1) 0 A(1,2) 0 A(1,3) 0 A(1,4); 0 A(2,1) 0 A(2,2) 0 A(2,3) 0 A(2,4); A(2,1) A(1,1) A(2,2) A(1,2) A(2,3) A(1,3) A(2,4) A(1,4)] 因為小弟是新手 而且認為這樣寫笨笨的 以後要運用可能也比較不容易 請問各位高手是否有更容易運用的寫法 已經有爬過文了 不過沒看到相似的 如果有找到的話我會自D的 麻煩各位幫小弟我解答一下  謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.145.66

10/24 19:35, , 1F
B為3*8吧~
10/24 19:35, 1F
謝謝糾正 心想著接下來的問題而打太快 XD ※ 編輯: ssbio 來自: 140.121.145.66 (10/24 21:16)

10/24 21:34, , 2F
B=zeros(3*8); B(1,1:2:8)=A(1,:); B(2,2:2:8)=A(2,:);
10/24 21:34, 2F

10/24 21:34, , 3F
B(3,:)=reshape(flipud(reshape(A(:),2,[])),1[]);
10/24 21:34, 3F

10/24 21:34, , 4F
這樣如何?
10/24 21:34, 4F

10/25 21:00, , 5F
謝謝大大 我試看看
10/25 21:00, 5F
文章代碼(AID): #190QaLqO (MATLAB)