Hvordan sortere matriseelementer i MATLAB ved hjelp av sort()

Hvordan Sortere Matriseelementer I Matlab Ved Hjelp Av Sort



Sortering er prosessen med å bestille dataelementer i stigende eller synkende rekkefølge, i henhold til forholdet mellom dataelementene. Sorteringsalgoritmer spiller en avgjørende rolle i alle programmeringsspråk. De brukes til å omorganisere navn i en liste alfabetisk, tall i en matrise i stigende eller synkende rekkefølge, eller produkter i henhold til deres popularitet.

MATLAB har en innebygd sortere() funksjon som kan brukes til å sortere elementene i en matrise. Denne artikkelen vil diskutere hvordan du bruker sortere() funksjon for å sortere en rekke elementer i MATLAB.







Hvorfor er sortering viktig?

Sortering er viktig siden det lar oss forstå og visualisere data på en bedre måte. Det forbedrer også effektiviteten til algoritmene, slik som søk og sammenslåing er mer effektive når data sorteres. De sorterte dataene er lettere å lese og forstå, og hjelper dermed i forskjellige applikasjoner innen informatikk og andre slike kategorier.



Hvordan sortere matriseelementer i MATLAB?

I MATLAB kan vi enkelt implementere sortering på vektorer, matriser, matriser eller et hvilket som helst datasett ved å bruke den innebygde sort()-funksjonen. Denne funksjonen godtar ethvert datasett som et argument og returnerer sorterte data i den angitte rekkefølgen.



Syntaks

Det er forskjellige syntakser for å sortere elementer i MATLAB ved å bruke sort()-funksjonen, som er gitt nedenfor:





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

Her,
Funksjon B = sorter(A) sorterer de gitte dataelementene i stigende rekkefølge.

  • Hvis A representerer en vektor, sorterer denne funksjonen oppføringene til en vektor.
  • Hvis A representerer en matrise, sorterer denne funksjonen elementene i hver kolonne ved å behandle den som en vektor.
  • Hvis A representerer en flerveis matrise, sorterer denne funksjonen matriseelementene langs den første dimensjonen hvis størrelse ikke er lik 1 ved å behandle den som en vektor.

Funksjon B = sorter(A, dimmer) sorterer elementene i en flerveis matrise langs den angitte dimensjonen dim.



Funksjonen B= sortering(___, retning) sorterer matriseelementene i hvilken som helst spesifisert stigende eller synkende rekkefølge. Her spesifiserer parameterretningen hvilken rekkefølge du trenger å sortere datasettet i.

Eksempler

Tenk på noen eksempler for å praktisk forstå hvordan sort()-funksjonen fungerer i MATLAB.

Eksempel 1: Hvordan sortere matriseelementer ved å bruke sorter(A)-funksjonen?

Dette eksemplet sorterer en vektor, en matrise og en multidireksjonell matrise ved å bruke sorter(A)-funksjonen i MATLAB.

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

Eksempel 2: Hvordan sortere matriseelementer i MATLAB ved å bruke sorter(A, dim) funksjon?

I dette eksemplet sorterer vi elementene i den gitte matrisen A langs dimensjon dim=2 ved å bruke sorter(A, dim) funksjonen.

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

Eksempel 3: Hvordan sortere matriseelementer i MATLAB ved å bruke sorter(A, retning)-funksjonen?

Denne MATLAB-koden sorterer elementene i den gitte matrisen A i synkende rekkefølge ved å bruke sorter(A, retning)-funksjonen.

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

Konklusjon

Sortering er en teknikk for å omorganisere eller bestille dataelementene i den angitte stigende eller synkende rekkefølgen. Denne metoden har mange applikasjoner, for eksempel sortering mens du ordner telefonnummerets poster eller ordner produktet i henhold til trender. MATLAB lar oss sortere alle dataelementer ved hjelp av den innebygde sortere() funksjon. Denne opplæringen har gitt en enkel veiledning for hvordan du utfører sortering på array-elementer ved å bruke sortere() funksjon i MATLAB.