Hur man sorterar matriselement i MATLAB med hjälp av sort()

Hur Man Sorterar Matriselement I Matlab Med Hjalp Av Sort



Sortering är processen att ordna dataelement i stigande eller fallande ordning, beroende på förhållandet mellan dataelementen. Sorteringsalgoritmer spelar en avgörande roll i alla programmeringsspråk. De används för att ordna om namn i en lista alfabetiskt, siffror i en array i stigande eller fallande ordning, eller produkter enligt deras popularitet.

MATLAB har en inbyggd sortera() funktion som kan användas för att sortera elementen i en array. Den här artikeln kommer att diskutera hur man använder sortera() funktion för att sortera en array av element i MATLAB.







Varför är sortering viktigt?

Sortering är viktigt eftersom det gör att vi kan förstå och visualisera data på ett bättre sätt. Det förbättrar också effektiviteten hos algoritmerna, som sökning och sammanslagning är mer effektiva när data sorteras. Den sorterade datan är lättare att läsa och förstå, vilket hjälper till i olika applikationer inom datavetenskap och andra sådana kategorier.



Hur sorterar man matriselement i MATLAB?

I MATLAB kan vi enkelt implementera sortering på vektorer, matriser, arrayer eller vilken datauppsättning som helst med den inbyggda sort()-funktionen. Denna funktion accepterar alla datauppsättningar som ett argument och returnerar sorterade data i angiven ordning.



Syntax

Det finns olika syntaxer för att sortera element i MATLAB med hjälp av sort()-funktionen, som ges nedan:





B = sortera ( A )
B = sortera ( A, dim )
B = sortera ( ___,riktning )

Här,
Fungera B = sortera(A) sorterar de givna dataelementen i stigande ordning.

  • Om A representerar en vektor, sorterar denna funktion ingångarna i en vektor.
  • Om A representerar en matris, sorterar denna funktion elementen i varje kolumn genom att behandla den som en vektor.
  • Om A representerar en flerriktad matris, sorterar denna funktion matriselementen längs den första dimensionen vars storlek inte är lika med 1 genom att behandla den som en vektor.

Fungera B = sortera(A, dim) sorterar elementen i en flerriktad array längs den angivna dimensionen dim.



Funktionen B= sortera(___, riktning) sorterar arrayelementen i valfri specificerad stigande eller fallande ordning. Här anger parameterriktningen vilken ordning du behöver för att sortera din datamängd.

Exempel

Betrakta några exempel för att praktiskt förstå hur sort()-funktionen fungerar i MATLAB.

Exempel 1: Hur man sorterar matriselement med hjälp av sort(A)-funktionen?

Det här exemplet sorterar en vektor, en matris och en flerriktad array med hjälp av sort(A)-funktionen i MATLAB.

V = rand ( 100 , 1 , 9 ) ;
A = rands ( 100 , 3 ) ;
arr = randi ( 100 , 2 , 3 , 2 ) ;
sort_V = sortera ( I )
sort_A = sortera ( A )
sort_arr = sortera ( arr )
sort_A = sortera ( A )
sort_arr = sortera ( arr )

Exempel 2: Hur man sorterar matriselement i MATLAB med hjälp av sort(A, dim)-funktionen?

I det här exemplet sorterar vi elementen i den givna arrayen A längs dimension dim=2 med hjälp av sort(A, dim)-funktionen.

A = randi ( 100 , 2 , 3 , 2 ) ;
B = sortera ( A, 2 )

Exempel 3: Hur man sorterar matriselement i MATLAB med hjälp av sort(A, riktning)-funktionen?

Denna MATLAB-kod sorterar elementen i den givna arrayen A i fallande ordning med hjälp av sorteringsfunktionen (A, riktning).

A = randi ( 100 , 2 , 3 , 2 ) ;
B = sortera ( A, 'sjunka' )

Slutsats

Sortering är en teknik för att ordna om eller ordna dataelementen i angiven stigande eller fallande ordning. Den här metoden har många applikationer som att sortera medan man ordnar telefonnumrets poster eller ordna produkten enligt trender. MATLAB gör det möjligt för oss att sortera alla dataelement med hjälp av den inbyggda sortera() fungera. Den här handledningen har gett en enkel guide om hur man utför sortering av matriselement med hjälp av sortera() funktion i MATLAB.