Main Content

permute

Permutare le dimensioni degli array

Descrizione

esempio

B = permute(A,dimorder) riorganizza le dimensioni di un array nell'ordine specificato dal vettore dimorder. Ad esempio, permute(A,[2 1]) scambia le dimensioni delle righe e delle colonne di una matrice A. In generale, la i-esima dimensione dell'array di output è la dimensione dimorder(i) dell'array di input.

Esempi

comprimi tutto

Creare un array 3x4x2 e permutarlo in modo da scambiare la prima e la terza dimensione, ottenendo così un array 2x4x3.

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

Argomenti di input

comprimi tutto

Array di input, specificato come vettore, matrice o array multidimensionale.

Ordine delle dimensioni, specificato come vettore riga con elementi interi unici e positivi che rappresentano le dimensioni dell'array di input.

Funzionalità estese

Cronologia versioni

Introduzione prima di R2006a

espandi tutto