1. 程式人生 > >Matlab 2. 接上回,repmat函式,複製和平鋪矩陣,實現1維資料轉化為2維資料

Matlab 2. 接上回,repmat函式,複製和平鋪矩陣,實現1維資料轉化為2維資料

上回我們用現有的資料鏈重新構建2維資料,並且不新增和不改變原資料。

現在我們開始介紹一個matlab自帶函式--repmat,它也可以實現類似的功能不過用法不同,因為它使用了複製的重鋪的方法。

函式名: repmat

格式 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(A,m,n) %A 是一個數 a 時,該命令產生一個全由 a 組成的m×n 矩陣。 

示例:

>> A=[1 2;5 6]
A =
1 2
5 6
>> B=repmat(A,3,4) % 將A複製且平鋪成3行4列。
B =
1 2 1 2 1 2 1 2
5 6 5 6 5 6 5 6
1 2 1 2 1 2 1 2
5 6 5 6 5 6 5 6
1 2 1 2 1 2 1 2
5 6 5 6 5 6 5 6
綜合我前一篇文章即可知道這兩種方法的區別和使用方法。