11/28/2006

11.2.12堆疊矩陣REPMAT

堆疊矩陣之使用,前面也曾述及,其相關語法如下:


B = repmat(A,m,n)
B = repmat(A,[m n])
B = repmat(A,[m n p...])

這是一個處理大矩陣且內容有重複時使用之。其功能是以A之內容堆疊在一(M x N)的矩陣B中。B矩陣之大小由MXN及A矩陣之內容決定。例如:

>>B=repmat( [1 2;3 4],2,3)

B =
1 2 1 2 1 2
3 4 3 4 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