Oversikt over middelfunksjon i Matlab
MATLAB er et språk som brukes til teknisk databehandling. Som de fleste av oss vil være enige, er et brukervennlig miljø et must for å integrere dataoppgaver, visualisering og til slutt programmering. MATLAB gjør det samme ved å tilby et miljø som ikke bare er enkle å bruke, men også løsningene vi får vises i form av matematiske notasjoner som de fleste av oss er kjent med. I denne artikkelen skal vi diskutere middelfunksjonen i detalj i Matlab.
Bruk av MATLAB inkluderer (men ikke begrenset til)
- Computation
- Utvikling av algoritmer
- modellering
- simulering
- proto~~POS=TRUNC
- Dataanalyse (analyse og visualisering av data)
- Ingeniørvitenskapelig grafikk
- Søknadsutvikling
MATLAB gir brukeren en kurv med funksjoner, i denne artikkelen vil vi forstå en kraftig funksjon som kalles 'Gjennomsnittlig funksjon'.
Syntaks for middelfunksjon i Matlab
La oss forstå syntaks for middelfunksjon i MATLAB
- M = middel (X)
- M = middel (X, dim)
- M = middel (X, vecdim)
- M = middel (___, type)
- M = middel (___, nanflag)
La oss nå forstå alle disse en etter en ved hjelp av eksempler
Men før det, husk at matriser i MATLAB har følgende dimensjoner:
1 = rader, 2 = kolonner, 3 = dybde
Beskrivelse av middelfunksjon i Matlab
1. M = middel (X)
- Denne funksjonen vil returnere gjennomsnittet av alle elementene i 'X', langs dimensjonen til arrayen som er ikke-singleton, dvs. størrelsen er ikke lik 1 (Den vil vurdere den første dimensjonen som er ikke-singleton).
- middel (X) vil returnere gjennomsnittet av elementene, hvis X er en vektor.
- middel (X) vil returnere en radvektor som vil ha gjennomsnitt av hver kolonne, hvis X er en matrise.
- Hvis X er en flerdimensjonal matrise, vil middel (X) fungere langs den første array-dimensjonen hvis størrelse er ikke-singleton (ikke lik 1) og vil behandle alle elementene som vektorer. Denne dimensjonen blir 1 og størrelsen på andre dimensjoner blir ikke endret.
Eksempel
X = (2 3 5; 4 6 1; 6 2 4; 1 2 7)
Så,
Løsning : M = middel (X) = 3.2500 3.2500 4.2500
Siden dimensjonen ikke er nevnt, blir her tatt med på radelementene (for det første settet med radelementer vi vil få (2 + 4 + 6 + 1) delt på 4, dvs. 3.2500 og så videre)
2. M = middel (X, dim)
Denne funksjonen vil resultere i gjennomsnittet langs dimensjonen dim. Dimensjonen som er bestått vil være en skalar mengde.
Eksempel
X = (3 2 4; 1 5 2; 2 6 0; 3 7 5)
Så,
Løsning
3. M = middel (X, vecdim)
Denne funksjonen vil beregne gjennomsnittet på grunnlag av dimensjonene som er spesifisert i vecdim-vektoren. For f.eks. hvis vi har en matrise, vil gjennomsnittet (X, (1 2)) være gjennomsnittet av alle elementene som er til stede i A, fordi hvert element i matrisen A vil være inneholdt i skiven i matrisen definert av dimensjonene 1 & 2 (Husk som nevnt at dimensjon 1 er for rader og 2 er for kolonner)
Eksempel
La oss først lage en matrise:
X (:, :, 1) = (3; 5; 6);
X (:, :, 2) = (2 7; 1 3);
Vi må finne M = middel (X, (1, 2))
Løsning: M1 =
M1 (:, :, 1) = 4
M1 (:, :, 2) = 3, 2500
Det er også en ny funksjon introdusert i MATLAB, med start i R2018b.
Dette hjelper oss med å beregne gjennomsnittet over alle dimensjonene til matrisen. Vi kan ganske enkelt passere 'alle' som argumentet til vår funksjon.
Så hvis vi igjen vurderer ovennevnte eksempel og bruker funksjonen M = middel (X, 'alle'), vil vi få utdata som 3.6250 (som faktisk er gjennomsnittet på 4 og 3.25 oppnådd ovenfor)
4. M = middel (___, outtype)
Den vil bruke hvilket som helst av inndatargumenter fra forrige syntaks og returnere middelverdien med den spesifiserte datatypen (outtype)
Ut type kan være av følgende tre typer:
- Misligholde
- Dobbelt
- Innfødt
La oss forstå dette under 2 scenarier:
- Når et argument er innfødt
- Når argumentet er "dobbelt"
Eksempel 1 (Argument er innfødt)
X = int32 (1: 5);
M = middel (A, 'innfødt')
Løsning:
M = int32
3
Hvor int32 er den opprinnelige datatypen for elementene i X og 3, er gjennomsnittet av elementene fra 1 til 5
Eksempel 2 (Argumentet er "dobbelt")
X = en (5, 1);
M = middel (X, 'dobbelt)
Løsning:
M = 1
Her kan vi sjekke utdataklassen ved å bruke: klasse (M), som vil returnere 'dobbelt'
5. M = middel (___, nanflag)
Denne funksjonen vil definere om du vil ekskludere eller inkludere NaN-verdier fra beregningen av tidligere syntaks.
Den har følgende to typer:
- Gjennomsnitt (X, 'omitNaN'): Det vil utelate alle NaN-verdiene fra beregningen
- Gjennomsnitt (X, 'includeNaN'): Den vil legge til alle NaN-verdiene i beregningen.
Eksempel
La oss definere en vektor X = (1 1 1 NaN 1 NaN);
M = middel (A, 'omitnan')
Løsning: Her er utdataene som vi får, gjennomsnittet av alle verdiene etter å ha fjernet NaN-verdier, som er: '1'
Som vi kan se, er MATLAB et system hvis grunnleggende dataelement er en matrise som ikke krever noen dimensjonering. Dette lar oss løse databehandlingsproblemer, spesielt problemene med matrise- og vektorformuleringer.
Alt dette gjøres på betydelig mindre tid sammenlignet med å skrive et program på et skalar og ikke-interaktivt språk som C.
Anbefalte artikler
Dette er en guide til Mean Function i Matlab. Her diskuterer vi bruken av Matlab sammen med en beskrivelse av middelfunksjon i Matlab med syntaks og forskjellige eksempler.
- Vektorer i Matlab
- Overfør funksjoner i Matlab
- Slik installerer du MATLAB
- Python vs Matlab
- MATLAB-funksjoner
- Matlab Compiler | Bruksområder av Matlab Compiler
- Bruk av Matlab OG Operatør