MATLAB積累 repmat 重複

2021-08-11 09:22:11 字數 711 閱讀 5345

b = repmat(a,m,n)

b = repmat(a,[m n])

b = repmat(a,[m n p...])

這是乙個處理大矩陣且內容有重複時使用,其功能是以a的內容堆疊在(mxn)的矩陣b中,b矩陣的大小由mxn及a矩陣的內容決定,如果a是乙個3x4x5的矩陣,有b = repmat(a,2,3)則最後的矩陣是6x12x5

例如:>>b=repmat( [1 2;3 4],2,3)

b = 

1      2     1

21    2

3      4     34

3    4

1     2     1     2     

1     2

3     4     3   

4    

3     4

其結果變為4x6。a也可以置放文字串,如:

>>c=repmat(' long live the king!', 2,2)

c =long live the king! long live the king!

long live the king! long live the king!

也可置放其他的:

>> d=repmat(nan,2,5)

d =nan   nan   nan   nan   nan

nan   nan   nan   nan   nan

matlab矩陣複製函式 repmat

repmat 即 replicate matrix 複製和平鋪矩陣,是 matlab 裡面的乙個函式。中文名複製和平鋪矩陣 外文名repmat 又 名 replicate matrix 類 型 函式 1語法 2例項 3文獻 b repmat a,m,n b repmat a,m n b repmat...

matlab矩陣複製函式 repmat

repmat 即 replicate matrix 複製和平鋪矩陣,是 matlab 裡面的乙個函式。b repmat a,m,n 將矩陣a複製m n塊,即b由m n塊a平鋪而成 b repmat a,m n 與上面一致 b repmat a,m n p.b由m n p 個a塊平鋪而成 repmat...

MATLAB中repmat函式用法

函式repmat b repmat a,m,n 將矩陣a複製m n塊,即b由m n塊a平鋪而成 b repmat a,mn 與上面一致 b repmat a,mn p.b由m n p 個a塊平鋪而成 repmat a,m,n 當a是乙個數a時,該命令產生乙個全由a組成的m n矩陣 permute函式...