Denne artikkelen inneholder også et fungerende eksempel for hver funksjonskalltype, med kodebiter du kan kopiere og lime inn i MATLAB -kommandolinjen for å bedre forstå hvordan median () fungerer.
Vi har tatt med bilder som viser resultatene i MATLAB -miljøet for hvert eksempel.
Matlab median funksjonssyntaks
m = median (a)
m = median (a, 'alle')
m = median (a, dim)
M = median (A, VECDIM)
m = median (___, nanflag)
Matlab median funksjonsbeskrivelse
Matlab median () -funksjon brukes til å beregne medianverdien av alle verdier i en matrise. Medianen returnerer gjennomsnittsverdien av “A” i “M”. Denne funksjonen fungerer med 2D og flerdimensjonale matriser og gir muligheten for å bruke flagg for å velge i hvilken dimensjon for å beregne medianverdien til inngangsarrayen. Som de fleste funksjoner av denne typen i MATLAB, gir median () også muligheten til å ignorere eller ikke NAN -verdiene i inngangsarrayen. Nedenfor vil du se en liste over hver av inngangsflaggene til denne funksjonen. Vi vil forklare i detalj hva hver av dem er for.
svak: Denne inngangen spesifiserer dimensjonen som median () er å bestemme medianverdien til matrisen “A”. Datatypen til denne inngangen er et positivt heltallskalar.
VECDIM: Dette er dimensjonsvektoren som dimensjonene er valgt fra hvilken median () skal bestemme medianverdien for hver av dem. Datatypen for denne inngangen er en vektor av positive heltall.
Nanflag: Dette flagget spesifiserer hvordan median () -funksjonen skal håndtere NAN -verdier. Inclentan -flagget inkluderer disse verdiene i resultatene, mens Omitnan utelater dem og returnerer 0 i stedet.
alle: Hvis funksjonsmedian () kalles med dette flagget, returnerer den en skalar med gjennomsnittsverdien av alle elementer i matrisen “A”.
Hvordan få medianverdien mellom elementene i en vektor med MATLAB -funksjonen median ()
I dette eksemplet vil vi se hvordan vi kan oppnå gjennomsnittsverdien mellom alle elementene i vektoren “V”. For å gjøre dette lager vi en vektor med positive reelle verdier og angir den som et inngangsargument i median (). Som et resultat returnerer denne funksjonen en skalar med gjennomsnittsverdien til vektoren "V".
v = [3, 8, 2, 3, 1, 5, 9, 4, 6];
M = median (V)
Følgende figur viser resultatet der median () returnerer i “M” en skalar med medianverdien av alle elementer i vektoren “V”:
Hvordan få den unike medianverdien mellom alle elementer i en matrise med flagget “alle” av MATLAB -funksjonen median ()
I det følgende eksemplet vil vi se hvordan du finner den unike medianverdien av alle elementer i en matrise. For å gjøre dette, lager vi matrisen “A” med 4 × 4 elementer og sender det som inngangsargumentet til median () sammen med flagget “All”, atskilt med komma, som følger:
a = [3, 18, 69, 7;
25, 96, 2, 3;
1, 48, 57, 78;
35, 16, 73, 44];
m = median (a, 'alle')
Som det fremgår av følgende figur, returnerer median () i “M” den unike gjennomsnittsverdien som følge av alle verdier av matrisen “A”:
Hvordan få medianverdiene til de individuelle kolonnene i en matrise ved å bruke den "svake" inngangen til MATLAB -funksjonen median ()
La oss nå se på hvordan vi kan få medianverdien til hver rad i en matrise ved hjelp av MATLAB -medianfunksjonen. Når denne funksjonen kalles med en tom "svak" inngang, er medianen som arbeider med kolonnene i dimensjon 1 av inngangsarrayen. Så median () returnerer en radvektor med gjennomsnittet av hver kolonne av “a”. I dette eksemplet bruker vi matrisen “A” i forrige eksempel og passerer det som inngangsargumentet, og etterlater “Dim” -inngangen tom, som vist i følgende bilde:
a = [3, 18, 69, 7;
25, 96, 2, 3;
1, 48, 57, 78;
35, 16, 73, 44];
m = median (a)
Som figuren viser, hvis inngangen "Dim" er tom, fungerer median () som standard med dimensjon 1 i matrisen og returnerer en radvektor med middelverdien på "A" i "M".
Hvordan få medianverdien for hver rad i en matrise med median () -funksjonen ved bruk av "DIM" -inngangen
I dette eksemplet vil vi se på hvordan vi kan bruke MATLAB -medianfunksjon for å oppnå medianverdien for hver rad. For å gjøre dette bruker vi matrisen fra forrige eksempel, som fungerer som inngangsarray. Kall deretter median () -funksjonen ved å spesifisere dimensjonen “2” i inngangen “Dim”, som vist i følgende figur:
a = [3, 18, 69, 7;
25, 96, 2, 3;
1, 48, 57, 78;
35, 16, 73, 44];
m = median (a, 2)
Som vist i følgende figur, returnerer median () en kolonnevektor med medianverdien til hver rad i matrisen “A”:
Hvordan inkludere eller utelate NAN -verdier i resultatene fra MATLAB -median () -funksjonen
Som mange MATLAB -funksjoner tillater median () inkludering eller ekskludering av NAN -verdier i resultatene. Denne funksjonen inkluderer disse verdiene som standard. Deretter vil vi se hvordan du kan inneholde eller ekskludere disse verdiene ved å bruke "Includean" og "Omitnan" -flaggene fra "Nanflag" -inngangen. I det første eksemplet brukte vi "NanFlag" -inngangen for å spesifisere at NAN -verdier er inkludert i resultatene. I det andre eksemplet spesifiserte vi at disse verdiene er utelatt fra resultatene.
A = [Nan, 2, Nan, Nan;
25, 96, 2, 3;
1, 48, Nan, 78;
35, 16, 73, Nan];
m = median (a, 'includean')
m =
Nan 32 nan nan
Følgende figur viser at median () har inkludert NAN -verdier i resultatene:
I det følgende eksemplet ekskluderte "Omitnan" -flagget NAN -verdier fra resultatene:
A = [Nan, 2, Nan, Nan;
25, 96, 2, 3;
1, 48, Nan, 78;
35, 16, 73, Nan];
m = median (a, 'omitnan')
m =
25.0000 32.0000 37.5000 40.5000
Konklusjon
Denne artikkelen forklarte hvordan du bruker median () -funksjonen i MATLAB. Vi viste deg syntaks, inngangs- og utgangsargumenter, og de forskjellige måtene resultatene kan behandles. For hver funksjonsanropstype har vi også inkludert et fungerende eksempel med kodebiter som du kan kopiere og lime inn i MATLAB -kommandolinjen. Vi håper du fant denne Matlab -artikkelen nyttig. Se andre Linux -hint -artikler for flere tips og informasjon.