Menetelmät vektorin kääntämiseksi MATLABissa
MATLABissa on kaksi päätapaa kääntää vektori: käyttämällä voltti toiminto ja indeksointi .
Flip-toiminnon käyttäminen
Kääntöfunktio kääntää vektorielementin järjestyksen. Jos esimerkiksi x = [1 2 3], flip(x) palauttaa [3 2 1]. Flip-toimintoa voidaan käyttää myös matriisien kääntämiseen eri ulottuvuuksia pitkin.
Indeksoinnin käyttäminen
Toinen tapa kääntää vektori MATLABissa on käyttää indeksointia. Jos esimerkiksi x = [1 2 3], niin x(end:-1:1) palauttaa [3 2 1]. Tämä menetelmä käyttää kaksoispisteoperaattoria (:) negatiivinen askelkoko kääntääksesi elementtien järjestyksen vektorissa.
Esimerkki: Vektorin kääntäminen MATLABissa
Tässä on esimerkki, joka näyttää kuinka kääntää vektori MATLABissa käyttämällä voltti() toiminto:
% Luo rivivektori
x = [ 1 2 3 ]
% Käännä vektori kääntöfunktiolla
y = kääntö ( x )
Tämä koodi luo rivivektorin x, jossa on kolme elementtiä, ja kääntää sen sitten kääntöfunktiolla. Tulos tallennetaan vektoriin y.
Alla olevassa esimerkissä käännä vektori MATLABissa käyttämällä indeksointi :
% Luo rivivektori
x = [ 1 2 3 ]
% Käännä vektori indeksoimalla
z = x ( loppu :- 1 : 1 )
Tämä koodi kääntää rivivektorin indeksoinnin avulla ja tallentaa tuloksen vektoriin z. Tuloksena olevat vektorit y ja z ovat molemmat yhtä suuria kuin [3 2 1].
Käännä rivivektori Fliplr-funktion avulla
Fliplr(A)-funktio kääntää matriisin A sarakkeiden järjestyksen kääntämällä sitä vaakasuoraan. Tämä toiminto kääntää taulukon vasemmalta oikealle. Jos A on rivivektori, funktio kääntää elementtiensä järjestyksen. Jos määritetty vektori A on sarakevektori, se pysyy samana. Moniulotteisissa taulukoissa fliplr toimii kääntämällä jokaisen ensimmäisen ja toisen ulottuvuuden muodostaman siivun sarakkeita.
Syntaksi
B = fliplr ( A )Esimerkkejä
Ensin luodaan uusi rivivektori.
A = 1 : 5Seuraavaksi käytämme fliplr MATLAB -funktiota kääntämään A:n elementit vaakasuunnassa.
A = 1 : 5B = fliplr ( A )
Uuden matriisin B järjestys on päinvastainen kuin A.
Käännä sarakevektori flipud-funktion avulla
Funktio flipud(A) kääntää matriisin A rivien järjestyksen kääntämällä sitä pystysuunnassa. Tämä toiminto kääntää taulukon ylös alas. Jos A on sarakevektori, funktio kääntää elementtiensä järjestyksen. Jos A on rivivektori, se pysyy samana. Moniulotteisissa taulukoissa flipud toimii kääntämällä jokaisen ensimmäisen ja toisen ulottuvuuden muodostaman kerroksen rivejä.
Syntaksi
B = sandaalit ( A )Esimerkki
Ensin määritetään uusi sarakevektori.
A= ( 1 : 5 ) 'Nyt käännämme A:n elementit pystysuunnassa käyttämällä flipud-funktiota.
A= ( 1 : 5 ) 'B = sandaalit ( A )
Lähdössä näemme kummankin vektorin järjestyksen olevan päinvastainen.
Johtopäätös
Tässä artikkelissa keskustelimme vektorin kääntämisestä MATLABissa kahdella eri menetelmällä: kääntöfunktiolla ja indeksoinnilla. Kääntöfunktiota käyttämällä meidän on vain välitettävä vektorin nimi tämän funktion argumenttina. Lisäksi käsittelimme kaksi MATLAB-toimintoa fliplr ja sandaalit kääntääksesi vektoririvin ja sarakkeen vastaavasti. Lue tästä artikkelista kaikista näistä vektorien kääntämismenetelmistä.