Sådan vender du en vektor i MATLAB

Sadan Vender Du En Vektor I Matlab



I MATLAB er en vektor et endimensionelt array. At vende en vektor betyder at vende rækkefølgen af ​​dens elementer. Dette kan være nyttigt til en række forskellige opgaver, såsom at vende rækkefølgen af ​​en liste med tal eller ord eller rotere et billede.

Metoder til at vende en vektor i MATLAB

Der er to hovedmåder at spejlvende en vektor i MATLAB: ved at bruge vende funktion og indeksering .

Brug af flip-funktionen

Flip-funktionen vender vektorelementets rækkefølge. For eksempel, hvis x = [1 2 3], så returnerer flip(x) [3 2 1]. Flip-funktionen kan også bruges til at vende matricer langs forskellige dimensioner.







Brug af indeksering

En anden måde at vende en vektor på i MATLAB er at bruge indeksering. For eksempel, hvis x = [1 2 3], så returnerer x(end:-1:1) [3 2 1]. Denne metode bruger kolonoperatoren (:) med en negativ trinstørrelse for at vende rækkefølgen af ​​elementer i vektoren.



Eksempel: Spejlvending af en vektor i MATLAB

Her er et eksempel, der viser, hvordan man vender en vektor i MATLAB ved hjælp af flip() fungere:



% Opret en rækkevektor

x = [ 1 2 3 ]

% Vend vektoren ved hjælp af vendefunktionen

y = vend ( x )

Denne kode opretter en rækkevektor x med tre elementer og vender den derefter ved hjælp af flip-funktionen. Outputtet gemmes i vektor y.





  Et billede, der indeholder tekst, skærmbillede, skrifttype, nummer Beskrivelse genereret automatisk

Nedenfor eksempel vend en vektor i MATLAB vha indeksering :



% Opret en rækkevektor

x = [ 1 2 3 ]

% Vend vektoren ved hjælp af indeksering

z = x ( ende :- 1 : 1 )

Denne kode vender en rækkevektor ved hjælp af indekseringen og gemmer resultatet i vektor z. De resulterende vektorer y og z er begge lig med [3 2 1].

  Et billede, der indeholder tekst, skærmbillede, skrifttype, nummer Beskrivelse genereret automatisk

Vend rækkevektor ved hjælp af fliplr-funktionen

Funktionen fliplr(A) vender rækkefølgen af ​​kolonner i matrix A ved at vende den vandret. Denne funktion vender arrayet fra venstre mod højre. Hvis A er en rækkevektor, vender funktionen om på rækkefølgen af ​​dens elementer. Hvis den definerede vektor A er en kolonnevektor, forbliver den den samme. For multidimensionelle arrays fungerer fliplr ved at vende kolonnerne i hver skive, der er dannet af den første og anden dimension.

Syntaks

B = fliplr ( EN )

Eksempler

Først vil vi oprette en ny rækkevektor.

A = 1 : 5

Dernæst vil vi bruge fliplr MATLAB-funktionen til at vende elementerne i A vandret.

A = 1 : 5

B = fliplr ( EN )

Den nye matrix B har omvendt rækkefølge i forhold til A.

  Et skærmbillede af en computerbeskrivelse genereret automatisk med medium selvtillid

Vend kolonnevektor ved hjælp af flipud-funktion

Funktionen flipud(A) vender rækkefølgen af ​​rækker i matrix A ved at vende den lodret. Denne funktion vender arrayet op til ned. Hvis A er en kolonnevektor, vender funktionen om på rækkefølgen af ​​dens elementer. Hvis A er en rækkevektor, forbliver den den samme. For multidimensionelle arrays fungerer flipud ved at vende rækkerne af hvert lag, der er dannet af den første og anden dimension.

Syntaks

B = klipklapper ( EN )

Eksempel

Først vil vi definere en ny kolonnevektor.

A= ( 1 : 5 ) '

Nu ved at bruge flipud-funktionen vil vi vende elementer af A lodret.

A= ( 1 : 5 ) '

B = klipklapper ( EN )

I output kan vi se, at rækkefølgen af ​​begge vektorer er omvendt.

  Et skærmbillede af en computerbeskrivelse genereret automatisk med medium selvtillid

Konklusion

I denne artikel diskuterede vi, hvordan man vender en vektor i MATLAB ved hjælp af to forskellige metoder: flip-funktionen og indeksering. Ved at bruge flip-funktionen skal vi blot videregive navnet på vektoren som argumentet for denne funktion. Yderligere dækkede vi også de to MATLAB-funktioner fliplr og klipklapper for at vende henholdsvis vektorrækken og kolonnen. Læs om alle disse metoder til at vende vektorer i denne artikel.