Com invertir un vector a MATLAB

Com Invertir Un Vector A Matlab



A MATLAB, un vector és una matriu unidimensional. Invertir un vector significa invertir l'ordre dels seus elements. Això pot ser útil per a diverses tasques, com ara invertir l'ordre d'una llista de números o paraules o girar una imatge.

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.





  Una imatge que conté text, captura de pantalla, tipus de lletra, número Descripció generada automàticament

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].

  Una imatge que conté text, captura de pantalla, tipus de lletra, número Descripció generada automàticament

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 : 5

A continuació, utilitzarem la funció MATLAB fliplr per capgirar els elements de A horitzontalment.

A = 1 : 5

B = fliplr ( A )

La nova matriu B té un ordre invertit en comparació amb A.

  Una captura de pantalla d'un ordinador Descripció generada automàticament amb una confiança mitjana

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.

  Una captura de pantalla d'un ordinador Descripció generada automàticament amb una confiança mitjana

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.