Metódy prevrátenia vektora v MATLABE
Existujú dva hlavné spôsoby, ako prevrátiť vektor v MATLAB: pomocou prevrátiť funkciu a indexovanie .
Pomocou funkcie preklopenia
Funkcia prevrátenia obráti poradie vektorového prvku. Napríklad, ak x = [1 2 3], potom flip(x) vráti [3 2 1]. Funkciu prevrátenia možno použiť aj na prevrátenie matíc pozdĺž rôznych rozmerov.
Používanie indexovania
Ďalším spôsobom, ako prevrátiť vektor v MATLABE, je použiť indexovanie. Napríklad, ak x = [1 2 3], potom x(koniec:-1:1) vráti [3 2 1]. Táto metóda používa operátor dvojbodky (:) so zápornou veľkosťou kroku na obrátenie poradia prvkov vo vektore.
Príklad: Prevrátenie vektora v MATLABE
Tu je príklad, ktorý ukazuje, ako prevrátiť vektor v MATLABE pomocou prevrátiť () funkcia:
% Vytvorte riadkový vektor
x = [ 1 2 3 ]
% Preklopte vektor pomocou funkcie prevrátenia
y = prevrátiť ( X )
Tento kód vytvorí riadkový vektor x s tromi prvkami a potom ho prevráti pomocou funkcie flip. Výstup je uložený vo vektore y.
Nižšie uvedený príklad preklopenia vektora v MATLAB pomocou indexovanie :
% Vytvorte riadkový vektor
x = [ 1 2 3 ]
% Prevrátiť vektor pomocou indexovania
z = x ( koniec :- 1 : 1 )
Tento kód prevráti riadkový vektor pomocou indexovania a uloží výsledok do vektora z. Výsledné vektory y a z sú oba rovné [3 2 1].
Flip Row Vector pomocou funkcie fliplr
Funkcia fliplr(A) obráti poradie stĺpcov v matici A horizontálnym prevrátením. Táto funkcia prevráti pole zľava doprava. Ak je A riadkový vektor, funkcia obráti poradie svojich prvkov. Ak je definovaný vektor A stĺpcový, zostane rovnaký. Pre viacrozmerné polia funguje fliplr tak, že prevracia stĺpce každého výseku tvoreného prvým a druhým rozmerom.
Syntax
B = fliplr ( A )Príklady
Najprv vytvoríme nový riadkový vektor.
A = 1 : 5Ďalej použijeme funkciu fliplr MATLAB na horizontálne preklopenie prvkov A.
A = 1 : 5B = fliplr ( A )
Nová matica B má v porovnaní s A obrátené poradie.
Prevrátiť stĺpcový vektor pomocou funkcie flipud
Funkcia flipud(A) prevráti poradie riadkov v matici A tak, že ju prevráti vertikálne. Táto funkcia prevráti pole hore nadol. Ak je A stĺpcový vektor, funkcia obráti poradie svojich prvkov. Ak je A riadkový vektor, zostane rovnaký. Pre viacrozmerné polia funguje flipud preklápaním riadkov každej vrstvy tvorenej prvým a druhým rozmerom.
Syntax
B = plážové šľapky ( A )Príklad
Najprv zadefinujeme nový stĺpcový vektor.
A= ( 1 : 5 ) 'Teraz pomocou funkcie flipud prevrátime prvky A vertikálne.
A= ( 1 : 5 ) 'B = plážové šľapky ( A )
Na výstupe vidíme, že poradie oboch vektorov je obrátené.
Záver
V tomto článku sme diskutovali o tom, ako prevrátiť vektor v MATLAB pomocou dvoch rôznych metód: funkcie prevrátenia a indexovania. Pomocou funkcie flip musíme len odovzdať názov vektora ako argument tejto funkcie. Ďalej sme sa venovali aj dvom funkciám MATLABu fliplr a plážové šľapky na prevrátenie vektorového riadka a stĺpca. Prečítajte si o všetkých týchto metódach preklápania vektorov v tomto článku.