作者bridge23 (桥)
看板MATLAB
标题Re: [问题] 矩阵每行平移
时间Tue Oct 30 10:01:36 2012
两个方法供参考
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