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.