La funzione transpose() di Matlab e Octave

La funzione transpose() di Matlab e Octave mi permette di trasporre un vettore o una matrice.

transpose(x)

Il parametro x è un vettore o una matrice da trasporre.

Lo stesso risultato si può ottenere aggiungendo il simbolo .' di un punto e di un apice al nome della variabile.

x.'

Il risultato finale è il vettore o la matrice trasposta.

Nota. Quando lavoro con i numeri reali posso fare la trasposizione anche indicando soltanto l'apice ' dopo la variabile (es. x'). Si ottiene comunque la trasposizione del vettore/matrice. Tuttavia, è preferibile abituarsi a usare il simbolo .' perché il solo apice ' ha un significato diverso nel caso i numeri complessi, restituisce la coniugata della trasposta ossia conj(A.').

    Un esempio pratico

    Esempio 1

    Creo un vettore composto da tre elementi

    V = [ 1 2 3 ]

    Si tratta di un vettore riga in cui gli elementi sono disposti in orizzontale

    $$ V= \begin{pmatrix} 1 & 2 & 3 \end{pmatrix} $$

    Per avere la trasposizione del vettore in colonna uso la funzione transpose()

    transpose(V)

    Alternativamente posso usare il simbolo .'

    V.'

    Il risultato è il vettore trasposto in verticale

    $$ V.' = \begin{pmatrix} 1 \\ 2 \\ 3 \end{pmatrix} $$

    Esempio 2

    Per fare l'assegnazione di un vettore colonna V posso usare uno di questi metodi

    V = [ 1 2 3 4 5]'

    oppure

    V =transpose([ 1 2 3 4 5])

    oppure

    V = [ 1 ; 2 ; 3 ; 4 ; 5]

    In tutti i casi ottengo un vettore colonna.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Appunti su MATLAB

    Simulink

    Le alternative open source a Matlab