Kaip apversti vektorių MATLAB

Kaip Apversti Vektoriu Matlab



MATLAB sistemoje vektorius yra vienmatis masyvas. Apversti vektorių reiškia pakeisti jo elementų tvarką. Tai gali būti naudinga atliekant įvairias užduotis, pavyzdžiui, keičiant skaičių ar žodžių sąrašo tvarką arba sukant vaizdą.

Metodai, kaip apversti vektorių MATLAB

Yra du pagrindiniai būdai, kaip apversti vektorių MATLAB: naudojant apversti funkcija ir indeksavimas .

Naudojant apvertimo funkciją

Apvertimo funkcija apverčia vektorinio elemento tvarką. Pavyzdžiui, jei x = [1 2 3], tada flip(x) grąžina [3 2 1]. Flip funkcija taip pat gali būti naudojama apversti matricas pagal skirtingus matmenis.







Indeksavimo naudojimas

Kitas būdas apversti vektorių MATLAB yra naudoti indeksavimą. Pavyzdžiui, jei x = [1 2 3], tada x(end:-1:1) grąžina [3 2 1]. Šis metodas naudoja dvitaškio operatorių (:) su neigiamu žingsnio dydžiu, kad pakeistumėte elementų tvarką vektoriuje.



Pavyzdys: vektoriaus apvertimas MATLAB

Štai pavyzdys, rodantis, kaip apversti vektorių MATLAB naudojant apversti () funkcija:



% Sukurti eilutės vektorių

x = [ 1 2 3 ]

% Apverskite vektorių naudodami apvertimo funkciją

y = apversti ( x )

Šis kodas sukuria eilutės vektorių x su trimis elementais ir apverčia jį naudodamas apvertimo funkciją. Išvestis saugoma vektoriuje y.





  Paveikslėlis su tekstu, ekrano kopija, šriftu, numeriu Aprašymas sugeneruotas automatiškai

Žemiau pateiktame pavyzdyje apverskite vektorių MATLAB naudodami indeksavimas :



% Sukurti eilutės vektorių

x = [ 1 2 3 ]

% Apverskite vektorių naudodami indeksavimą

z = x ( galas :- 1 : 1 )

Šis kodas apverčia eilutės vektorių naudodamas indeksavimą ir išsaugo rezultatą vektoriuje z. Gauti vektoriai y ir z abu lygūs [3 2 1].

  Paveikslėlis su tekstu, ekrano kopija, šriftu, numeriu Aprašymas sugeneruotas automatiškai

Apversti eilutės vektorių naudojant fliplr funkciją

Funkcija fliplr(A) pakeičia stulpelių tvarką A matricoje, apversdama ją horizontaliai. Ši funkcija apverčia masyvą iš kairės į dešinę. Jei A yra eilutės vektorius, funkcija pakeičia savo elementų tvarką. Jei apibrėžtas vektorius A yra stulpelio vektorius, jis išlieka toks pat. Kelių matmenų masyvuose „fliplr“ veikia apverčiant kiekvieno pirmojo ir antrojo dimensijų suformuoto pjūvio stulpelius.

Sintaksė

B = fliplr ( A )

Pavyzdžiai

Pirmiausia sukursime naują eilutės vektorių.

A = 1 : 5

Tada mes naudosime fliplr MATLAB funkciją, kad apverstume A elementus horizontaliai.

A = 1 : 5

B = fliplr ( A )

Naujosios matricos B tvarka yra atvirkštinė, palyginti su A.

  Kompiuterio ekrano kopija Aprašymas sugeneruotas automatiškai su vidutiniu patikimumu

Apversti stulpelio vektorių naudojant flipud funkciją

Funkcija flipud(A) apverčia matricos A eilučių tvarką, apversdama ją vertikaliai. Ši funkcija apverčia masyvą aukštyn žemyn. Jei A yra stulpelio vektorius, funkcija pakeičia savo elementų tvarką. Jei A yra eilutės vektorius, jis išlieka toks pat. Kelių matmenų masyvuose flipud veikia apverčiant kiekvieno sluoksnio eilutes, kurias sudaro pirmasis ir antrasis matmenys.

Sintaksė

B = šlepetės ( A )

Pavyzdys

Pirmiausia nustatysime naują stulpelio vektorių.

A= ( 1 : 5 ) '

Dabar naudodami flipud funkciją apverssime A elementus vertikaliai.

A= ( 1 : 5 ) '

B = šlepetės ( A )

Išvestyje matome, kad abiejų vektorių tvarka yra atvirkštinė.

  Kompiuterio ekrano kopija Aprašymas sugeneruotas automatiškai su vidutiniu patikimumu

Išvada

Šiame straipsnyje aptarėme, kaip apversti vektorių MATLAB naudojant du skirtingus metodus: apvertimo funkciją ir indeksavimą. Naudojant apvertimo funkciją, tereikia perduoti vektoriaus pavadinimą kaip šios funkcijos argumentą. Be to, mes taip pat apėmėme dvi MATLAB funkcijas fliplr ir šlepetės norėdami apversti vektoriaus eilutę ir stulpelį atitinkamai. Apie visus šiuos vektorių apvertimo būdus skaitykite šiame straipsnyje.