Sådan sorteres arrayelementer i MATLAB ved hjælp af sort()

Sadan Sorteres Arrayelementer I Matlab Ved Hjaelp Af Sort



Sortering er processen med at sortere dataelementer i stigende eller faldende rækkefølge, alt efter forholdet mellem dataelementerne. Sorteringsalgoritmer spiller en afgørende rolle i alle programmeringssprog. De bruges til at omarrangere navne i en liste alfabetisk, tal i en række i stigende eller faldende rækkefølge eller produkter i henhold til deres popularitet.

MATLAB har en indbygget sortere() funktion, der kan bruges til at sortere elementerne i et array. Denne artikel vil diskutere, hvordan man bruger sortere() funktion til at sortere et array af elementer i MATLAB.







Hvorfor er sortering vigtigt?

Sortering er vigtig, da det giver os mulighed for at forstå og visualisere data på en bedre måde. Det forbedrer også effektiviteten af ​​algoritmerne, såsom søgning og fletning er mere effektive, når data sorteres. De sorterede data er nemmere at læse og forstå, hvilket hjælper i forskellige applikationer inden for datalogi og andre sådanne kategorier.



Hvordan sorterer man array-elementer i MATLAB?

I MATLAB kan vi nemt implementere sortering på vektorer, matricer, arrays eller et hvilket som helst datasæt ved hjælp af den indbyggede sort() funktion. Denne funktion accepterer ethvert datasæt som et argument og returnerer sorterede data i den angivne rækkefølge.



Syntaks

Der er forskellige syntakser til at sortere elementer i MATLAB ved hjælp af sort()-funktionen, som er givet nedenfor:





B = sortere ( EN )
B = sortere ( A, dim )
B = sortere ( ___,retning )

Her,
Fungere B = sorter(A) sorterer de givne dataelementer i stigende rækkefølge.

  • Hvis A repræsenterer en vektor, sorterer denne funktion indtastningerne af en vektor.
  • Hvis A repræsenterer en matrix, sorterer denne funktion elementerne i hver kolonne ved at behandle den som en vektor.
  • Hvis A repræsenterer en multidirektional matrix, sorterer denne funktion matrixelementerne langs den første dimension, hvis størrelse ikke er lig med 1, ved at behandle den som en vektor.

Fungere B = sorter(A, dæmpet) sorterer elementerne i et multidirektionalt array langs den angivne dimension dim.



Funktionen B= sortering(___, retning) sorterer array-elementerne i en hvilken som helst specificeret stigende eller faldende rækkefølge. Her angiver parameterretningen enhver rækkefølge, som du skal sortere dit datasæt i.

Eksempler

Overvej nogle eksempler for praktisk at forstå, hvordan sort()-funktionen fungerer i MATLAB.

Eksempel 1: Hvordan sorterer man matrixelementer ved hjælp af sort(A)-funktionen?

Dette eksempel sorterer en vektor, en matrix og en multidirektional matrix ved hjælp af sort(A)-funktionen i MATLAB.

V = rand ( 100 , 1 , 9 ) ;
A = rands ( 100 , 3 ) ;
arr = randi ( 100 , 2 , 3 , 2 ) ;
sort_V = sortere ( I )
sorter_A = sortere ( EN )
sort_arr = sortere ( arr )
sorter_A = sortere ( EN )
sort_arr = sortere ( arr )

Eksempel 2: Sådan sorteres matrixelementer i MATLAB ved hjælp af sort(A, dim)-funktionen?

I dette eksempel sorterer vi elementerne i det givne array A langs dimension dim=2 ved hjælp af funktionen sort(A, dim).

EN = randi ( 100 , 2 , 3 , 2 ) ;
B = sortere ( EN, 2 )

Eksempel 3: Sådan sorteres matrixelementer i MATLAB ved hjælp af sorterings(A, retning)-funktionen?

Denne MATLAB-kode sorterer elementerne i det givne array A i faldende rækkefølge ved hjælp af funktionen sorter(A, retning).

EN = randi ( 100 , 2 , 3 , 2 ) ;
B = sortere ( EN, 'ned' )

Konklusion

Sortering er en teknik til at omarrangere eller bestille dataelementerne i den angivne stigende eller faldende rækkefølge. Denne metode har mange applikationer såsom sortering, mens du arrangerer telefonnummerets registreringer eller arrangerer produktet efter trends. MATLAB gør det muligt for os at sortere alle dataelementer ved hjælp af den indbyggede sortere() fungere. Denne vejledning har givet en nem guide til, hvordan man udfører sortering på array-elementer ved hjælp af sortere() funktion i MATLAB.