Re: [問題] 矩陣每行平移
兩個方法供參考
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
討論串 (同標題文章)