Contenu principal

permute

Permuter les dimensions d’un tableau

Description

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-ième dimension du tableau en sortie correspond à la dimension dimorder(i) du tableau en entrée.

exemple

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

développer tout

Historique des versions

Introduit avant R2006a

développer tout