Main Content

transpose, .'

Trasporre un vettore o una matrice

Descrizione

esempio

B = A.' restituisce la trasposta non coniugata di A, ossia scambia l’indice di riga e di colonna per ciascun elemento. Se A contiene elementi complessi, A.' non influisce sul segno delle parti immaginarie. Ad esempio, se A(3,2) è 1+2i e B = A.', anche l’elemento B(2,3) è 1+2i.

B = transpose(A) è un modo alternativo per eseguire A.' che consente il sovraccarico degli operatori per le classi.

Esempi

comprimi tutto

Creare una matrice di numeri reali e calcolarne la trasposta. B ha gli stessi elementi di A, ma le righe di B sono le colonne di A e le colonne di B dono le righe di A.

A = magic(4)
A = 4×4

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

B = A.'
B = 4×4

    16     5     9     4
     2    11     7    14
     3    10     6    15
    13     8    12     1

Creare una matrice contenente elementi complessi e calcolarne la trasposta non coniugata. B contiene gli stessi elementi di A, a eccezione del fatto che le righe e le colonne sono scambiate. I segni delle parti immaginarie sono invariati.

A = [1 3 4-1i 2+2i; 0+1i 1-1i 5 6-1i]
A = 2×4 complex

   1.0000 + 0.0000i   3.0000 + 0.0000i   4.0000 - 1.0000i   2.0000 + 2.0000i
   0.0000 + 1.0000i   1.0000 - 1.0000i   5.0000 + 0.0000i   6.0000 - 1.0000i

B = A.'
B = 4×2 complex

   1.0000 + 0.0000i   0.0000 + 1.0000i
   3.0000 + 0.0000i   1.0000 - 1.0000i
   4.0000 - 1.0000i   5.0000 + 0.0000i
   2.0000 + 2.0000i   6.0000 - 1.0000i

Argomenti di input

comprimi tutto

Array di input, specificato come vettore o matrice.

Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | categorical | datetime | duration | calendarDuration
Supporto numeri complessi:

Suggerimenti

  • L'operatore della trasposta complessa coniugata, A', rende negativo anche il segno della parte immaginaria degli elementi complessi in A.

Funzionalità estese

Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.

Generazione di codice GPU
Genera codice CUDA® per GPU NVIDIA® con GPU Coder™.

Generazione di codice HDL
Genera codice VHDL, Verilog e SystemVerilog per progetti FPGA e ASIC utilizzando HDL Coder™.

Cronologia versioni

Introduzione prima di R2006a