Mètodes per invertir un vector a MATLAB
Hi ha dues maneres principals de capgirar un vector a MATLAB: utilitzant el voltejar funció i indexació .
Ús de la funció flip
La funció de volteig inverteix l'ordre de l'element vectorial. Per exemple, si x = [1 2 3], aleshores flip(x) retorna [3 2 1]. La funció flip també es pot utilitzar per invertir matrius al llarg de diferents dimensions.
Ús de la indexació
Una altra manera de capgirar un vector a MATLAB és utilitzar la indexació. Per exemple, si x = [1 2 3], aleshores x(final:-1:1) retorna [3 2 1]. Aquest mètode utilitza l'operador de dos punts (:) amb una mida de pas negativa per invertir l'ordre dels elements del vector.
Exemple: invertir un vector a MATLAB
Aquí hi ha un exemple que mostra com s'utilitza MATLAB per invertir un vector voltejar () funció:
% Crea un vector fila
x = [ 1 2 3 ]
% Inverteix el vector utilitzant la funció de volta
y = voltejar ( x )
Aquest codi crea un vector fila x amb tres elements i després el gira mitjançant la funció de volta. La sortida s'emmagatzema al vector y.
A continuació, l'exemple d'invertir un vector a MATLAB utilitzant indexació :
% Crea un vector fila
x = [ 1 2 3 ]
% Inverteix el vector mitjançant la indexació
z = x ( final :- 1 : 1 )
Aquest codi gira un vector fila utilitzant la indexació i emmagatzema el resultat al vector z. Els vectors resultants y i z són tots dos iguals a [3 2 1].
Gira el vector de fila utilitzant la funció fliplr
La funció fliplr(A) inverteix l'ordre de les columnes de la matriu A girant-la horitzontalment. Aquesta funció gira la matriu d'esquerra a dreta. Si A és un vector fila, la funció inverteix l'ordre dels seus elements. Si el vector definit A és un vector columna, segueix sent el mateix. Per a matrius multidimensionals, fliplr funciona girant les columnes de cada llesca formada per la primera i la segona dimensions.
Sintaxi
B = fliplr ( A )Exemples
Primer, crearem un nou vector fila.
A = 1 : 5A continuació, utilitzarem la funció MATLAB fliplr per capgirar els elements de A horitzontalment.
A = 1 : 5B = fliplr ( A )
La nova matriu B té un ordre invertit en comparació amb A.
Gira el vector de la columna utilitzant la funció flipud
La funció flipud(A) inverteix l'ordre de les files de la matriu A girant-la verticalment. Aquesta funció gira la matriu de dalt a baix. Si A és un vector columna, la funció inverteix l'ordre dels seus elements. Si A és un vector fila, segueix sent el mateix. Per a matrius multidimensionals, flipud funciona invertint les files de cada capa formada per la primera i la segona dimensions.
Sintaxi
B = xancletes ( A )Exemple
Primer, definirem un nou vector columna.
A= ( 1 : 5 ) 'Ara fent servir la funció flipud girarem els elements de A verticalment.
A= ( 1 : 5 ) 'B = xancletes ( A )
A la sortida, podem veure que l'ordre dels dos vectors s'inverteix.
Conclusió
En aquest article, hem parlat de com invertir un vector a MATLAB mitjançant dos mètodes diferents: la funció de volta i la indexació. Utilitzant la funció flip, només hem de passar el nom del vector com a argument d'aquesta funció. A més, també vam cobrir les dues funcions de MATLAB fliplr i xancletes per invertir la fila i la columna del vector respectivament. Llegiu sobre tots aquests mètodes per invertir vectors en aquest article.