Main Content

permute

Permuter les dimensions d’un tableau

Description

exemple

B = permute(A,dimorder) réorganise les dimensions d’un tableau dans l’ordre spécifié par le vecteur dimorder. Par exemple, permute(A,[2 1]) intervertit les dimensions de la ligne et de la colonne d’une matrice A. En général, la ième dimension du tableau de sortie correspond à la dimension dimorder(i) du tableau en entrée.

Exemples

réduire tout

Créez un tableau de 3 x 4 x 2 et permutez-le de manière à intervertir la première et la troisième dimension, ce qui donne un tableau de 2 x 4 x 3.

rng default
A = rand(3,4,2)
A = 
A(:,:,1) =

    0.8147    0.9134    0.2785    0.9649
    0.9058    0.6324    0.5469    0.1576
    0.1270    0.0975    0.9575    0.9706


A(:,:,2) =

    0.9572    0.1419    0.7922    0.0357
    0.4854    0.4218    0.9595    0.8491
    0.8003    0.9157    0.6557    0.9340

B = permute(A,[3 2 1])
B = 
B(:,:,1) =

    0.8147    0.9134    0.2785    0.9649
    0.9572    0.1419    0.7922    0.0357


B(:,:,2) =

    0.9058    0.6324    0.5469    0.1576
    0.4854    0.4218    0.9595    0.8491


B(:,:,3) =

    0.1270    0.0975    0.9575    0.9706
    0.8003    0.9157    0.6557    0.9340

szB = size(B)
szB = 1×3

     2     4     3

Arguments d'entrée

réduire tout

Tableau en entrée, spécifié sous forme de vecteur, de matrice ou de tableau multidimensionnel.

Ordre des dimensions, spécifié sous la forme d’un vecteur ligne avec des éléments entiers positifs uniques représentant les dimensions du tableau en entrée.

Capacités étendues

Historique des versions

Introduit avant R2006a

développer tout