Jak převrátit vektor v MATLABu

Jak Prevratit Vektor V Matlabu



V MATLABu je vektor jednorozměrné pole. Převrátit vektor znamená obrátit pořadí jeho prvků. To může být užitečné pro různé úkoly, jako je obrácení pořadí v seznamu čísel nebo slov nebo otočení obrázku.

Metody převrácení vektoru v MATLABu

Existují dva hlavní způsoby, jak převrátit vektor v MATLABu: pomocí převrátit funkce a indexování .

Pomocí funkce flip

Funkce převrácení obrátí pořadí vektorového prvku. Pokud například x = [1 2 3], pak flip(x) vrátí [3 2 1]. Funkci flip lze také použít k převrácení matic podél různých rozměrů.







Použití indexování

Dalším způsobem, jak převrátit vektor v MATLABu, je použít indexování. Pokud například x = [1 2 3], pak x(konec:-1:1) vrátí [3 2 1]. Tato metoda používá operátor dvojtečky (:) se zápornou velikostí kroku pro obrácení pořadí prvků ve vektoru.



Příklad: Překlopení vektoru v MATLABu

Zde je příklad, který ukazuje, jak převrátit vektor v MATLABu pomocí převrátit () funkce:



% Vytvořte vektor řádku

x = [ 1 2 3 ]

% Překlopte vektor pomocí funkce převrácení

y = převrátit ( X )

Tento kód vytvoří řádkový vektor x se třemi prvky a poté jej převrátí pomocí funkce flip. Výstup je uložen ve vektoru y.





  Automaticky vygenerovaný obrázek obsahující text, snímek obrazovky, písmo, číslo Popis

Níže uvedený příklad překlopení vektoru v MATLABu pomocí indexování :



% Vytvořte vektor řádku

x = [ 1 2 3 ]

% Překlopte vektor pomocí indexování

z = x ( konec :- 1 : 1 )

Tento kód převrátí řádkový vektor pomocí indexování a uloží výsledek do vektoru z. Výsledné vektory y a z jsou oba rovny [3 2 1].

  Automaticky vygenerovaný obrázek obsahující text, snímek obrazovky, písmo, číslo Popis

Flip Row Vector pomocí funkce fliplr

Funkce fliplr(A) obrátí pořadí sloupců v matici A horizontálním převrácením. Tato funkce převrátí pole zleva doprava. Je-li A řádkový vektor, funkce obrátí pořadí svých prvků. Pokud je definovaný vektor A sloupcový, zůstane stejný. U vícerozměrných polí fliplr funguje tak, že převrací sloupce každého řezu tvořeného prvním a druhým rozměrem.

Syntax

B = fliplr ( A )

Příklady

Nejprve vytvoříme nový řádkový vektor.

A = 1 : 5

Dále použijeme funkci fliplr MATLAB k horizontálnímu převrácení prvků A.

A = 1 : 5

B = fliplr ( A )

Nová matice B má ve srovnání s A obrácené pořadí.

  Snímek obrazovky popisu počítače automaticky generovaný se střední spolehlivostí

Převrátit sloupcový vektor pomocí funkce flipud

Funkce flipud(A) otočí pořadí řádků v matici A jejím vertikálním převrácením. Tato funkce převrátí pole nahoru dolů. Je-li A sloupcový vektor, funkce obrátí pořadí svých prvků. Pokud je A řádkový vektor, zůstane stejný. U vícerozměrných polí funguje flipud překlápěním řad každé vrstvy tvořené prvním a druhým rozměrem.

Syntax

B = žabky ( A )

Příklad

Nejprve definujeme nový sloupcový vektor.

A= ( 1 : 5 ) '

Nyní pomocí funkce flipud překlopíme prvky A vertikálně.

A= ( 1 : 5 ) '

B = žabky ( A )

Na výstupu vidíme, že pořadí obou vektorů je obrácené.

  Snímek obrazovky popisu počítače automaticky generovaný se střední spolehlivostí

Závěr

V tomto článku jsme diskutovali o tom, jak převrátit vektor v MATLABu pomocí dvou různých metod: funkce převrácení a indexování. Pomocí funkce flip stačí předat název vektoru jako argument této funkce. Dále jsme také pokryli dvě funkce MATLABu fliplr a žabky pro převrácení vektorového řádku a sloupce. Přečtěte si o všech těchto metodách překlápění vektorů v tomto článku.