Metodi per capovolgere un vettore in MATLAB
Ci sono due modi principali per capovolgere un vettore in MATLAB: usando il Flip funzione e indicizzazione .
Utilizzo della funzione flip
La funzione flip inverte l'ordine dell'elemento vettoriale. Ad esempio, se x = [1 2 3], allora flip(x) restituisce [3 2 1]. La funzione flip può anche essere utilizzata per capovolgere le matrici lungo diverse dimensioni.
Utilizzo dell'indicizzazione
Un altro modo per capovolgere un vettore in MATLAB è utilizzare l'indicizzazione. Ad esempio, se x = [1 2 3], allora x(end:-1:1) restituisce [3 2 1]. Questo metodo utilizza l'operatore due punti (:) con un passo negativo per invertire l'ordine degli elementi nel vettore.
Esempio: inversione di un vettore in MATLAB
Ecco un esempio che mostra come capovolgere un vettore in MATLAB usando Flip() funzione:
% Crea un vettore riga
x = [ 1 2 3 ]
% Inverti il vettore usando la funzione di inversione
y = capovolgere ( X )
Questo codice crea un vettore riga x con tre elementi e quindi lo capovolge utilizzando la funzione flip. L'output è memorizzato nel vettore y.
Di seguito l'esempio capovolge un vettore in MATLAB usando indicizzazione :
% Crea un vettore riga
x = [ 1 2 3 ]
% Inverti il vettore usando l'indicizzazione
z = x ( FINE :- 1 : 1 )
Questo codice capovolge un vettore riga utilizzando l'indicizzazione e memorizza il risultato nel vettore z. I vettori risultanti yez sono entrambi uguali a [3 2 1].
Inverti riga vettore utilizzando la funzione fliplr
La funzione fliplr(A) inverte l'ordine delle colonne nella matrice A capovolgendola orizzontalmente. Questa funzione capovolge l'array da sinistra a destra. Se A è un vettore riga, la funzione inverte l'ordine dei suoi elementi. Se il vettore definito A è un vettore colonna, rimane lo stesso. Per gli array multidimensionali, fliplr funziona capovolgendo le colonne di ciascuna fetta formata dalla prima e dalla seconda dimensione.
Sintassi
B = fliplr ( UN )Esempi
Innanzitutto, creeremo un nuovo vettore riga.
UN = 1 : 5Successivamente, useremo la funzione fliplr MATLAB per capovolgere orizzontalmente gli elementi di A.
UN = 1 : 5B = fliplr ( UN )
La nuova matrice B ha ordine invertito rispetto ad A.
Inverti vettore colonna utilizzando la funzione flipud
La funzione flipud(A) inverte l'ordine delle righe nella matrice A invertendolo verticalmente. Questa funzione capovolge l'array dall'alto verso il basso. Se A è un vettore colonna, la funzione inverte l'ordine dei suoi elementi. Se A è un vettore riga, rimane lo stesso. Per gli array multidimensionali, flipud funziona capovolgendo le righe di ogni strato formato dalla prima e dalla seconda dimensione.
Sintassi
B = infradito ( UN )Esempio
Innanzitutto, definiremo un nuovo vettore colonna.
UN= ( 1 : 5 ) 'Ora usando la funzione flipud capovolgeremo verticalmente gli elementi di A.
UN= ( 1 : 5 ) 'B = infradito ( UN )
Nell'output, possiamo vedere che l'ordine di entrambi i vettori è invertito.
Conclusione
In questo articolo, abbiamo discusso di come capovolgere un vettore in MATLAB utilizzando due diversi metodi: la funzione di capovolgimento e l'indicizzazione. Usando la funzione flip, non ci resta che passare il nome del vettore come argomento di questa funzione. Inoltre, abbiamo anche coperto le due funzioni MATLAB fliplr E infradito per capovolgere rispettivamente la riga e la colonna del vettore. Leggi tutti questi metodi per capovolgere i vettori in questo articolo.