MATLAB中repmat函數用法

1、語法

· 函數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維的順序排列。

2、應用舉例:

給定任一矩陣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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章