Hvordan du bruker den unike funksjonen i matlab

Hvordan du bruker den unike funksjonen i matlab
Følgende artikkel forklarer hvordan du bruker den unike () -funksjonen i MATLAB®. Denne funksjonen sorterer elementene i en matrise og fjerner dupliserte verdier.

Dens viktigste egenskaper og de forskjellige bruksmåter er også beskrevet i detalj i dette dokumentet.

Denne opplæringen inkluderer praktiske eksempler så vel som noen av de vanligste feilene, de tilsvarende feilmeldingene og hvordan du fikser dem for å gjøre programmering enklere.

Matlab unik syntaks

Dette er den grunnleggende syntaks for denne funksjonen:

C = unik (a)

Det er flere måter å sortere dataene på og hvordan de behandles av den unike () funksjonen. Syntaksen for hvert av disse tilfellene vises nedenfor.

C = unik (a)
C = unik (a, setorder)
C = unik (a, forekomst)
C = unik (a, ___, 'rader')
C = unik (a, 'rader', ___)
[C, IA, IC] = unik (___)
[C, IA, IC] = unik (A, 'Legacy')
[C, IA, IC] = unik (A, 'Rows', 'Legacy')
[C, IA, IC] = unik (A, forekomst, 'Legacy')
[C, IA, IC] = unik (A, 'Rows', forekomst, 'Legacy')
C = unike data om en.
ia = kolonnevektorindeks for en
IC = kolonnevektorindeks for C.

Beskrivelse og eksempler på unike

Den unike funksjonen returnerer i “C” en liste med dataene som er sendt inn “A”, bestilt og uten repetisjoner. Denne funksjonen har også utganger “IA” og “IC”, som returnerer indeksen for dataene som er sendt inn “A” og returnert i “C”. Sorteringsmodus og behandling av dataene kan velges ved hjelp av flagg som sendes i funksjonssamtalen.

I de følgende eksemplene vil vi se de forskjellige måtene å bruke denne funksjonen på, dens varianter i sortering og håndtering av inndataene.

Hvordan bestille elementene i en matrise og eliminere dens gjentatte elementer med den unike funksjonen til Matlab

I det følgende eksemplet ser vi den grunnleggende måten å bruke denne funksjonen der vi sender som inngangsargument et numerisk matrise “A” med 4 × 4 elementer, uordnede og med repetisjoner.

A = [8, 1, 2, 8; 9, 10, 9, 5;
8, 1, 2, 8; 9, 10, 9, 5];
C = unik (a)
C = 1 2 5 8 9 10

Som et resultat returnerer den unike funksjonen en liste med verdiene bestilt fra minst til størst og uten repetisjon.

Hvordan bestille elementene i en matrise, eliminere dens gjentatte elementer og få indeksen for inngangs- og utgangsdataene

I dette eksemplet vil vi se hvordan vi kan få indeksen til “A” (IA) og “C” (IC) samt rekkefølgen på dataene til “A” og eliminering av repetisjoner.

A = [1, 2, 3, 4, 5; 10, 11, 12, 13, 14; 5, 12, 1, 13, 3];
[C, IA, IC] = unik (a)

Som et resultat vil den unike () -funksjonen returnere resultatene av bestillingen av “A” i “C”.

C = 1 2 3 4 5 10 11 12 13 14

Indeksen til a:

ia = 1 4 7 10 3 2 5 6 11 14

Og indeksen for C:

IC = 1 6 5 2 7 8 3 8 1 4 9 9 5 10 3

Alternativet "forekomst" spesifiserer med flaggene "først" og "sist" hvilken indeks som skal returneres hvis verdiene gjentas.

Hvordan velge databestillingsmodus ved hjelp av den unike funksjonen i MATLAB

La oss nå se på alternativet "SetOrder" for den unike funksjonen som lar oss spesifisere bestillingsmodus for dataene som returneres i "C" ved å bruke "sorterte" og "stabile" flaggene.

Hvis den unike () -funksjonen kalles uten "setorder" -inngangen, vil den bli sendt i "bestilt" modus som standard, og elementene i "C" vil bli returnert i orden fra minste til største. Hvis unik kalles med "setorder" -inngangen i "stabil" modus, returneres elementene i "C" i samme inngangsrekkefølge og uten repetisjoner.

Syntaksen er som følger:

C = unik (a, setorder)

Eksempel:

A = [8, 2, 8; 9, 10, 9]
C = unik (a, "sortert")

Som det fremgår av følgende figur, når unik () kalles med det "sorterte" flagget, returneres elementene i "C" i orden fra minste til største uten repetisjon.

C = 2 8 9 10

Flagget "stabilt" returnerer dataene i "C" i samme inngangsrekkefølge, bare uten repetisjoner.

A = [8, 2, 8; 9, 10, 9]
C = unik (a, "stabil")
C = 8 9 2 10

Hvordan gjøre rekkefølgen av elementer i en cellemasse av karaktervektorer ved å bruke den unike funksjonen

I dette eksemplet vil vi se de sorterte elementene i en celleutvalg av karaktervektorer ved å bruke en unik () -funksjon. For å gjøre dette, vil vi lage et celleutvalg av karaktervektorer “A” med uordnede og gjentatte elementer.

A = 'a', 'd', 'c', 'b', 'a', 'd', 'e', ​​'d', 'e';
C = unik (a)

Som et resultat returnerer unik () i “C” en celleutvalg av karaktervektorer med alle elementene sortert.

C = 'a' 'b' 'c' 'd' 'e'

Hvordan bestille radene som er inneholdt i en matrise med den unike funksjonen

I dette eksemplet returnerer den unike () -funksjonen radene i en matrise sortert og med forekomstene fjernet. For dette eksemplet lager vi en matrise med 6 × 5 elementer “A” og kaller den unike () funksjonen. I dette tilfellet tar funksjonen hver rad som et unikt element og returnerer radene i orden fra minste til største, fjerner duplikater.

A = [51, 2, 3, 2, 5;
10, 11, 12, 11, 14;
10, 11, 12, 11, 14;
30, 31, 3, 2, 34;
45, 3, 21, 43, 43;
35, 3, 41, 48, 43];
C = unik (a, 'rader'

Den unike () funksjonen i dette tilfellet vil komme tilbake i “C”.

C =
10 11 12 11 14
30 31 3 2 34
35 3 41 48 43
45 3 21 43 43
51 2 3 2 5

Hvordan velge radene til en matrise du vil bestille med den unike funksjonen

I dette eksemplet vil den unike () -funksjonen returnere radene som er inneholdt i en matrise, sorter og fjerne duplikater. For dette eksemplet vil vi lage en 6 × 5 -matrise “A” av elementer og kalle funksjonen. I dette tilfellet vil det ta hver rad som et enkelt element og returnere radene i orden fra minste til største, eliminere duplikater.

A = [51, 2, 3, 2, 5;
10, 11, 12, 11, 14;
10, 11, 12, 11, 14;
30, 31, 3, 2, 34;
45, 3, 21, 43, 43;
35, 3, 41, 48, 43];
C = unik (a (:, 3: 5), 'rader')

Den unike () funksjonen i dette tilfellet vil komme tilbake i “C”.

C =
3 2 5
3 2 34
12 11 14
21 43 43
41 48 43

Konklusjon

I denne artikkelen har jeg forklart hvordan jeg bruker Matlab unike () -funksjonen for å bestille elementene i en matrise, og jeg har tatt med noen praktiske eksempler som viser hvordan du bruker funksjonen i alle variantene. Alle støttede inngangsargumenter og datatyper er også beskrevet i detalj. Vi håper at du fant denne Matlab -artikkelen nyttig. Se andre Linux -hint -artikler for flere tips og informasjon.