Hogyan fordítsunk vektort a MATLAB-ban

Hogyan Forditsunk Vektort A Matlab Ban



A MATLAB-ban a vektor egydimenziós tömb. Egy vektor megfordítása azt jelenti, hogy megfordítjuk elemeinek sorrendjét. Ez számos feladathoz hasznos lehet, például a számok vagy szavak sorrendjének megfordításához vagy egy kép elforgatásához.

Módszerek vektor megfordítására MATLAB-ban

A MATLAB-ban két fő módja van a vektorok megfordításának: a flip funkció és indexelés .

A flip funkció használata

A flip függvény megfordítja a vektorelemek sorrendjét. Például, ha x = [1 2 3], akkor a flip(x) a [3 2 1] értéket adja vissza. A flip funkció segítségével mátrixokat is lehet fordítani különböző dimenziók mentén.







Az indexelés használata

A vektorok átfordításának másik módja a MATLAB-ban az indexelés. Például, ha x = [1 2 3], akkor az x(end:-1:1) a [3 2 1] értéket adja vissza. Ez a módszer a kettőspont operátort használja (:) negatív lépésmérettel, hogy megfordítsa az elemek sorrendjét a vektorban.



Példa: Vektor átfordítása MATLAB-ban

Íme egy példa, amely bemutatja, hogyan kell átfordítani egy vektort a MATLAB-ban flip() funkció:



% Hozzon létre egy sorvektort

x = [ 1 2 3 ]

% Fordítsa meg a vektort a flip funkcióval

y = flip ( x )

Ez a kód három elemből álló x sorvektort hoz létre, majd a flip függvény segítségével megfordítja. A kimenet az y vektorban tárolódik.





  A szöveget, képernyőképet, betűtípust, számot tartalmazó kép automatikusan generálódik

Az alábbi példa egy vektor megfordítása MATLAB-ban a segítségével indexelés :



% Hozzon létre egy sorvektort

x = [ 1 2 3 ]

% Fordítsa meg a vektort indexeléssel

z = x ( vége :- 1 : 1 )

Ez a kód az indexelés segítségével megfordít egy sorvektort, és az eredményt a z vektorban tárolja. Az eredményül kapott y és z vektor egyaránt egyenlő [3 2 1].

  A szöveget, képernyőképet, betűtípust, számot tartalmazó kép automatikusan generálódik

Flip Row Vector Fliplr függvény használatával

A fliplr(A) függvény megfordítja az A mátrix oszlopainak sorrendjét vízszintes átfordítással. Ez a függvény balról jobbra fordítja a tömböt. Ha A sorvektor, a függvény megfordítja elemeinek sorrendjét. Ha a meghatározott A vektor egy oszlopvektor, akkor ugyanaz marad. Többdimenziós tömbök esetén a fliplr úgy működik, hogy az első és a második dimenzió által alkotott egyes szeletek oszlopait átfordítja.

Szintaxis

B = fliplr ( A )

Példák

Először létrehozunk egy új sorvektort.

A = 1 : 5

Ezután a fliplr MATLAB függvényt használjuk az A elemeinek vízszintes megfordításához.

A = 1 : 5

B = fliplr ( A )

Az új B mátrix sorrendje megfordult az A-hoz képest.

  Képernyőkép egy számítógépről Közepes megbízhatósággal automatikusan generált leírás

Flip Oszlop vektor Flipud függvény használatával

A flipud(A) függvény megfordítja a sorok sorrendjét az A mátrixban függőlegesen megfordítva. Ez a funkció a tömböt felfelé lefelé fordítja. Ha A egy oszlopvektor, a függvény megfordítja elemeinek sorrendjét. Ha A sorvektor, akkor ugyanaz marad. Többdimenziós tömbök esetén a flipud az első és a második dimenzió által alkotott egyes rétegek sorainak átfordításával működik.

Szintaxis

B = papucs ( A )

Példa

Először definiálunk egy új oszlopvektort.

A= ( 1 : 5 ) '

Most a flipud függvény segítségével függőlegesen megfordítjuk az A elemeit.

A= ( 1 : 5 ) '

B = papucs ( A )

A kimenetben láthatjuk, hogy mindkét vektor sorrendje fordított.

  Képernyőkép egy számítógépről Közepes megbízhatósággal automatikusan generált leírás

Következtetés

Ebben a cikkben megvitattuk, hogyan lehet vektort fordítani a MATLAB-ban két különböző módszerrel: a flip függvény és az indexelés. A flip függvény használatával csak a vektor nevét kell átadnunk a függvény argumentumaként. Továbbá kitértünk a két MATLAB függvényre is fliplr és papucs a vektorsor és oszlop átfordításához. Ebben a cikkben olvashat a vektorok átfordításának mindezen módszereiről.