Hvordan du bruker minfunksjon i matlab

Hvordan du bruker minfunksjon i matlab
I den følgende artikkelen forklarer vi hvordan du bruker Min () -funksjonen i MATLAB® for å finne den minste verdien blant elementene i en matrise. Vi viser deg en fullstendig beskrivelse av hovedfunksjonene og forskjellige måter å bruke denne funksjonen til å behandle 2D og flerdimensjonale matriser.

Denne artikkelen inneholder praktiske eksempler og bilder for å hjelpe deg med å bedre forstå hvordan min () -funksjonen fungerer i MATLAB.

Matlab min () funksjonssyntaks

r = min (a)

r = min (a, [], dim)
r = min (a, [], 'alle')
r = min (a, [], nanflag)
r = min (a, [], dim, nanflag)
r = min (a, [], vecdim)
r = min (a, [], 'all', nanflag)
r = min (a, [], vecdim, nanflag)

r = min (a, b)
[r, i] = min (___)
[r, i] = min (a, [], 'all', ___)
[r, i] = min (a, [], ___, 'lineær')

Matlab min () funksjonsbeskrivelse og eksempler

Min () -funksjonen returnerer i “R” minimumsverdien blant alle elementene i matrisen “A”. Denne funksjonen kan også returnere indeksen for minimumsverdiene som er sendt inn “A” og returnert i “R.”

min () har forskjellige input- og output databehandlingsmodus. Disse modusene er valgt i funksjonssamtalen via flagg og dimensjonsvektorer.

Typen av inngangsargumenter som denne funksjonen aksepterer er skalar, vektor, matrise og flerdimensjonale matriser. Datatypene støttet av Min () er enkelt, dobbelt, int8, int16, int32, int64, uint8, uint16, uint32, uint64, logisk, kategorisk, datetime og varighet. I de følgende eksempler vil vi vise deg de forskjellige måtene denne funksjonen må oppnå minimumsverdiene i en matrise.

Nedenfor vil vi detaljere hvert av argumentene og inngangsflaggene til Min () -funksjonen:
en: Denne inngangen spesifiserer inngangsskalen, vektoren eller matrisen. Typen av data som støttes av denne inngangen er skalar, vektor, matrise eller flerdimensjonal matrise.

b Ytterligere inngangsmatrise. I tilfeller der min () blir sendt med en ekstra matrise, må den ha dimensjoner som er kompatible med "a". Datatypen for denne inngangen er den samme som for “A”

svak: Denne inngangen angir dimensjonen som Min () -funksjonen vil fungere. Datatypen støttet av “Dim” er et positivt heltallskalar.

VECDIM: dimensjonsvektor. Min () Returnerer maksimal verdi mellom elementene i matrisedimensjonene som er spesifisert i denne vektoren.

Nanflag: Dette flagget spesifiserer om NAN -verdier skal inkluderes i utgangsarrayen

Jeg: indeks. I denne utgangen returnerer Min () indeksen for maksimale verdier oppnådd fra “A”.

Hvordan få minimumsverdien mellom elementene i en vektor med min () -funksjonen til MATLAB

I dette eksemplet viser vi deg hvordan du bestemmer elementet med den minste verdien i radvektoren. For å gjøre dette, lager vi vektoren “A” med elementer av forskjellige verdier og sender den som et inngangsargument til Min () -funksjonen.

A = [4,13,5,16,53,66,2,16,18,88,15,52,5]
r = min (a)

Min () -funksjonen søker etter verdiene til de individuelle elementene i matrisen “A” og returnerer den minste verdien i “R”.

Hvordan få minimumselementet i hver kolonne med Min -funksjonen i MATLAB

Som forklart ovenfor, har Min () -funksjonen flere måter å behandle inngangsargumenter. I dette eksemplet vil vi vise deg hvordan du finner minimumsverdien for hver kolonne i en magisk firkant med 6 × 6 elementer.

A = magi (6)
r = min (a)

Min () -funksjonen vil returnere radvektoren “R” med minimumsverdien for hver kolonne.

Hvordan få minimumselementet i hver rad i en matrise ved å bruke Min () -funksjonen og det "svake" alternativet i MATLAB

I eksemplet ovenfor ble elementene i matrisen håndtert kolonne etter kolonne. Min () -funksjonen håndterer inngangsargumenter på denne måten som standard. Med alternativet "Dim" er det mulig å velge enhver dimensjon av matrisen for å få minimumsverdien. Syntaksen er vist nedenfor.

r = min (a, [], dim)

Hvis DIM -alternativet har verdien 1, returnerer Min () -funksjonen en radvektor “R” med minimumsverdien for hver kolonne. Hvis det svake alternativet har verdien 2, returnerer det en kolonnevektor “R” med minimumsverdien for hver rad (se nedenfor).

I dette eksemplet lager vi en 6 × 6 magisk firkant og finner minimumsverdien, men i dette tilfellet fra hver linje eller i dimensjon 2.

A = magi (6)
r = min (a, [], 2)

Som et resultat returnerer funksjonen Min () kolonnen Vektoren “R” med minimumsverdien for hver rad på den magiske firkanten.

Hvordan få indeksen for minimumsverdiene med MATLab -funksjonen

Med funksjonen min () er det også mulig å oppnå stedsindeksen for hver minimumsverdi på "a". Denne funksjonen returnerer en vektor av samme type og størrelse som “R” med indeksen for minimumsverdiene for hver rad eller kolonne. Syntaksen er som følger.

[r, i] = min (a)

Nå vil vi se hvordan vi kan få indeksen for minimumsverdiene for hver kolonne på en 5 × 5 magisk torg.

A = magi (5)
[r, i] = min (a)

Som et resultat returnerer Min () to radvektorer med indeksen for minimumselementene i “A” og “R”.

Hvordan få den minste unike verdien av en matrise ved å bruke alternativet “alle” i Min -funksjonen i MATLAB

Med "alle" -alternativet til denne funksjonen, kan vi oppnå den minste unike verdien mellom alle elementene i matrisen. Syntaksen som følger:

r = min (a, [], 'alle')

I det følgende eksempel vil vi vise deg hvordan du finner den minste unike verdien av en matrise med 5 × 5 elementer.

a = [7, 12, 29, 56, 11;
55, 22, 18, 68, 48;
45, 18, 66, 97, 47;
29, 51, 32, 44, 71]
r = min (a, [], 'alle')

I denne modusen vil MIN komme tilbake i "R" en skalar med en enkelt verdi.

Hvordan inkludere eller ekskludere NAN -verdier i utgangsarrayen når du bruker Min () -funksjonen i MATLAB

Min -funksjonen har muligheten til å inkludere eller ekskludere NAN -verdier i inngangs- og utgangsargumentene ved å bruke "IncludeNan" og "'Omitnan'" -flaggene. Som standard ekskluderer denne modusen NAN -verdier. Syntaksen for denne modusen vises nedenfor:

r = min (a, [], 'omitnan')

I det følgende eksemplet viser vi disse to alternativene når vi håndterer NAN -verdier. I den første ble disse verdiene inkludert i utgangsarrayen av flagget "IncludeNan". I den andre ble de utelatt av “Omitnan”.

A = [7, 12,29, 56, Nan; 55, 22, 18, Nan, Nan]
r = min (a, [], 1, 'includeenan')
A = [7, 12,29, 56, Nan; 55, 22, 18, Nan, 57]
r = min (a, [], 1, 'omitnan')

Konklusjon

I denne artikkelen forklarte vi hvordan du bruker Matlabs Min () -funksjon for å finne minimumsverdiene til en matrise, matrise eller vektor. Vi forklarte også de forskjellige alternativene som denne funksjonen gir når vi håndterer input og utgangsdata. I denne artikkelen har vi gitt noen praktiske eksempler med forskjellige matriser og datatyper. Vi har også forklart mer detaljert inngangsargumenttyper for denne funksjonen og typen data som er akseptert. Vi håper at denne Matlab -artikkelen var nyttig for deg. Se andre Linux -hint -artikler for flere tips og informasjon.