Re: [問題] 矩陣每行平移

看板MATLAB作者 (橋)時間11年前 (2012/10/30 10:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
兩個方法供參考 1.矩陣不大就用手打 [A(1,:) 0 0 0 0;0 A(1,:) 0 0 0; 0 0 A(1,:) 0 0;0 0 0 A(1,:) 0;0 0 0 A(1,:) ] 2.矩陣很大就可以用MATLAB內建的函數完轉置 至於速度會不會比較快就不知道了 假設一個矩陣如你的例子 5*7 A=randn(5,7) 造一個B矩陣 為短邊的 零矩陣 B=zeros(5) 將A轉置後再下面放B C=[A.' ; B] % A.' 是A矩陣的傳置 由於你最後需要的值只有 11*5個 D=reshape( C(1:11*5) , 11 , 5 ).' 完成 ※ 引述《sm10547 (sm10547)》之銘言: : 一個矩陣的資料為 : XXXXXXX : XXXXXXX : XXXXXXX : XXXXXXX : XXXXXXX : 請問我要如何使它變為 : XXXXXXXOOOO : OXXXXXXXOOO : OOXXXXXXXOO : OOOXXXXXXXO : OOOOXXXXXXX : 其中X代表資料 為不同值 : O代表零 : 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.71.216.251
文章代碼(AID): #1GZpK5pD (MATLAB)
文章代碼(AID): #1GZpK5pD (MATLAB)