Matrix a vettoriale in MATLAB

July 15

algebra lineare è il campo della matematica che si occupa principalmente matrici: una struttura rettangolare di righe e colonne di numeri. Un vettore è una matrice con una sola riga o una sola colonna. MATLAB è un software matematico realizzato con l'algebra lineare in mente. Se esiste una matrice in MATLAB e l'utente vorrebbe convertirlo in una singola riga o colonna, cioè un vettore, ci sono diversi metodi disponibili.

Rimodellare metodo della funzione

Una delle funzioni built-in di MATLAB è il comando "rimodellare", che prende una matrice esistente e rimodella a una nuova matrice con un nuovo numero di righe e colonne, che l'utente specifica. Per provare questo, definire matrice "A" con tre righe e colonne utilizzando il seguente codice:

A = [1 2 3; 4 5 6; 7 8 9]

Per rimodellare "A" nella sola riga vettore "1 2 3 4 5 6 7 8 9," tipo questo codice:

rimodellare (A ', 1,9)

Colon Poi Riordinare

Talvolta il risultato che l'utente desideri può, o deve, essere fatto in più di un passo. Continuando con lo stesso esempio, il codice

(UN(:))'

rimodella la matrice in una sola riga vettore "1 4 7 2 5 8 3 6 9" È andato colonna per colonna invece di riga per riga. Per poi riordinare i numeri in sequenza e ottenere lo stesso risultato della sezione precedente, di questo codice:

sort (ans)

Un altro metodo di Colon

Un altro modo per utilizzare operatore due punti di MATLAB è estrarre ogni riga uno per uno, poi metterli insieme in una singola riga:

a = A (1, :)
b = A (2, :)
c = A (3, :)
vettore = [abc]

Questo codice estrae la prima riga della matrice "A" e chiama "a". Si fa lo stesso per la seconda e terza fila, chiamandoli "b" e "c", rispettivamente. Infine, mette uno dopo l'altro nell'ordine corretto in un nuovo vettore che chiama "vettoriale."

Per Metodo Loop

Un quarto metodo per riorganizzare una matrice in un vettore utilizza una struttura di comando loop che individua ogni valore uno per uno e inserisce ciascuno in una nuova riga-vector:

per i = 1: 9
B (1, i) = A (i)
fine
sort (B)

Questo codice loop nove volte e assegna il valore "i-esima" in "A" alla colonna "i-esima" della prima riga di una nuova matrice "B." Infine, ordina i valori sequenzialmente. Il risultato finale corrisponderà tutte le sezioni precedenti.