MATLAB中repmat函式用法

2021-08-16 07:42:41 字數 1062 閱讀 1859

· 函式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函式用法

對n維陣列重新排列其維數

使用方法:b =permute(a,order)

對n維陣列a按照指定的向量order順序來重新排列其維數,b和a有相同的值但是任何需要訪問的特定元素其下標的順序是被指定的向量order順序來重新排列的,向量order中的元素必須是唯一的。

permute(a,[2,3,1])使a的維號按照先第2維、再第3維,最後第1維的順序排列。

給定任一矩陣a,表示式:

permute(a,[2 1])和a.'相同的。

比如:>> a=[1,2;3,4]

a =1     2

3     4

>> permute(a,[2 1])

ans =

1     3

2     4

下面的**排列三維陣列:

x =rand(12,13,14);

y = permute(x,[23 1]);

size(y)

ans =

13 14 12

permute

函式是按列讀取,讀入的資料按行存放。

>> a=rand(1,2,3)

a(:,:,1) =

0.0270    0.7514

a(:,:,2) =

0.8212    0.2495

a(:,:,3) =

0.6586    0.9006

>> b=permute(a,[2,3,1])

b =0.0270    0.8212    0.6586

0.7514    0.2495    0.9006

matlab中repmat函式的用法

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 則最後的矩陣是6x1...

matlab中repmat函式的用法

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 則最後的矩陣是6x1...

matlab中repmat函式的用法

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 則最後的矩陣是6x1...