Nwlapcug.com


Matrice di vettore in MATLAB

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

Rimodellare il metodo funzione

Una delle funzioni predefinite di MATLAB è il comando "nuova forma", che accetta una matrice esistente e si rimodella per una nuova matrice con un nuovo numero di righe e colonne che l'utente specifica. Per provare questo fuori, definire la matrice "A" con tre righe e colonne utilizzando il seguente codice:

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

Per rimodellare "A" nel vettore di singolo-fila "1 2 3 4 5 6 7 8 9," digitare questo codice:

Reshape(A',1,9)

Due punti quindi riordinare

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

(A(:))'

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

Sort(ANS)

Un altro metodo di Colon

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

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

Questo codice estrae la prima riga della matrice "A" e la chiama "a". Lo fa lo stesso per la seconda e terza fila, chiamandoli "b" e "c" rispettivamente. Infine, si mette uno dopo l'altro nell'ordine corretto all'interno di un nuovo vettore "vettore" chiamate.

Per metodo Loop

Un quarto metodo per riordinare una matrice in un vettore utilizza una struttura di comando ciclica che seleziona ogni valore uno per uno e inserti ciascuno in un nuovo vettore di riga:

per i = 1:9
B(1,i) = sezione i
fine
Sort(B)

Questo codice consente di nove volte e assegna il valore di "i-esimo" in "A" alla "i-esimo" colonna della prima riga di una nuova matrice "b". Infine, Ordina i valori in sequenza. Il risultato finale sarà una partita tutte le sezioni precedenti.