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.
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].
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 : 5Ezután a fliplr MATLAB függvényt használjuk az A elemeinek vízszintes megfordításához.
A = 1 : 5B = fliplr ( A )
Az új B mátrix sorrendje megfordult az A-hoz képest.
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ö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.