翻轉元素順序git
B = flip(A)
B = flip(A,dim)github
B = flip(A) 返回的數組 B 具備與 A 相同的大小,但元素順序已反轉。B 中從新排序的維度取決於 A 的形狀:數組
若是 A 爲向量,flip(A) 將沿向量的長度方向反轉元素順序。函數
若是 A 爲矩陣,flip(A) 將反轉每列元素的順序。學習
若是 A 爲 N 維數組,flip(A) 將按 A 的大小值不等於 1 的首個維度上進行運算。code
B = flip(A,dim) 沿維度 dim 反轉 A 中元素的順序。例如,若是 A 爲矩陣,flip(A,1) 將反轉每一列中的元素,flip(A,2) 將反轉每一行中的元素。blog
A = 'no word, no bond, row on.'; B = flip(A) B = '.no wor ,dnob on ,drow on'
A = [1;2;3]; B = flip(A) B = 3×1 3 2 1
移動數組維度排序
A = rand(4,2,3,5); B = shiftdim(A,2); size(B) ans = 1×4 3 5 4 2
C = shiftdim(A,-2); size(C) ans = 1×6 1 1 4 2 3 5
A = rand(1,1,3,2,4); [B,nshifts] = shiftdim(A); nshifts nshifts = 2 % 表示被刪除的維度的個數 size(B) ans = 1×3 % 表示被刪除的維度的值 3 2 4 將 B 的維度向左移動兩次。 C = shiftdim(B,2); size(C) ans = 1×3 4 3 2 將 C 的維度向右移動一次。 D = shiftdim(C,-1); size(D) ans = 1×4 1 4 3 2
置換數組維度圖片
B = permute(A,dimorder)ip
B = permute(A,dimorder) 按照向量 dimorder 指定的順序從新排列數組的維度。例如,permute(A,[2 1]) 交換矩陣 A 的行和列維度。由於在矩陣中第一維度是行數,第二個維度是列數
建立一個342數組並對其進行置換,交換第一個維度和第三個維度,從而獲得243數組
逆置換數組維度
A = ipermute(B,dimorder)
A = ipermute(B,dimorder) 按照向量 dimorder 指定的順序從新排列數組 B 的維度,使得 B = permute(A,dimorder)。 逆置換 A 是知足以下條件的數組:當您使用相同的維度順序對其進行置換時,結果等於原始數組 B。
即A置換成爲B,B經過逆置換返回A