Introduksjon til Sum Funksjon 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 vil vi se grundig på Sum-funksjonen 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 'Sum function'.
syntaks:
S = sum(A)
S = sum(A, dim)
S = sum(A, vecdim)
S = sum(__, outtype)
S = sum(__, nanflag)
Beskrivelse av Sum Function i Matlab
La oss nå forstå alle disse funksjonene én etter én.
1. S = sum (A)
- Dette vil returnere summen av alle elementene i 'A' 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).
- sum (A) returnerer summen av elementene hvis A er vektor.
- summen (A) vil returnere en radvektor som vil ha noen av hver kolonne hvis A er en matrise.
- Hvis A er en flerdimensjonal matrise, vil summen (A) fungere langs den første array-dimensjonen hvis størrelse ikke er lik 1 og vil behandle alle elementene som vektorer. Denne dimensjonen blir 1 og størrelsen på andre dimensjoner blir ikke endret.
La oss nå forstå summen (A) med et eksempel. Men før det, husk at matriser i MATLAB har følgende dimensjoner:
1 = rader, 2 = kolonner, 3 = dybde
Eksempel 1 - Når vi har både rader og kolonner
Som forklart ovenfor, vil summen (A) gjøre tilskuddet langs den første dimensjonen som er ikke-singleton. For en enkelt rad / kolonne får vi resultatet som ett tall.
A = (1, 3, 7 ; 5, -8, 1);
S = sum(A);

Her er 1 den første ikke-singleton dimensjonen (dimensjonen hvis lengde ikke er lik 1). Så vil noen være sammen med radelementene, dvs. gå ned.
S = sum (A) = 6 -5 8
Eksempel 2 - Når vi bare har 1 rad
A = (2, 3, 7 );
B = sum(A);
Her er den første ikke-singleton dimensjonen 2 (dvs. kolonner). Så summen vil være sammen med kolonneelementene
B = sum (A) = 12
Eksempel 3 - Når vi bare har en kolonne
A = (2 ; 5);
Altså, A =
Her er den første ikke-singleton dimensjonen 1, så summen vil være sammen med radelementene.
B = sum (A) = 7
2. S = sum (A, dim)
Denne funksjonen vil returnere summen langs dimensjonen som er gitt i argument.
Eksempel
A = (2 4 3; 5 3 6; 7 2 5)
Altså, A =
S = sum (A, 2)
Her har vi passert '2' som et argument, så summen vil være langs dimensjon 2.
Altså, S =
3. S = sum (A, vecdim)
Denne funksjonen vil summere elementene basert på dimensjonene som er spesifisert i vektoren 'vecdim'. For f.eks. hvis vi har en matrise, vil summen (A, (1 2)) være summen av alle elementene i A, fordi hvert element i matrise A vil være inne i skiven i matrisen definert av dimensjoner 1 & 2 ( Husk at dimensjon 1 er for rader og 2 er for kolonner)
Eksempel
A = ones(3, 3, 2);
(Dette vil opprette en 3D-gruppe som alle elementer er lik 1)
Nå, for å oppsummere alle elementene som er til stede i hver skive av matrise A, må vi spesifisere dimensjonene som vi vil summere (både rad og kolonne). Vi kan gjøre dette ved å tilveiebringe en vektordimensjon som et argument. I vårt eksempel er begge skivene en 3 * 3-matrise av dem, så summen blir 9.
S1 = sum (A, (1 2))
Altså, S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9
4. S = sum (A, outtype)
Denne funksjonen returnerer summen med datatypen som er gitt i argumentet. 'Outtype' kan være 'innfødt', 'standard' eller 'dobbelt'.
Eksempel
A = int32(5: 10);
S = sum(A, 'native')
Output for dette vil være,
S = int32
45
Hvor int32 er den opprinnelige datatypen til elementene i A og 45 er summen av elementene fra 5 til 10.
5. S = sum (nanflag)
Dette vil spesifisere om vi trenger å inkludere eller utelate NaN fra våre beregninger.
summen (A, 'inkluderer ") vil inkludere alle NaN-verdiene som er til stede i beregningen.
sum (A, 'omitnan') vil ignorere alle NaN-verdiene.
Eksempel
A = (1 -5 3 -2 NaN 4 NaN 9);
S = sum(A, 'omitnan')
Så resultatet vi får er
S = 10
(Etter å ha ignorert alle NaN-verdiene)
Konklusjon
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 Sum Function i Matlab. Her diskuterer vi bruken av Matlab, syntaks, eksempler sammen med beskrivelsen av sumfunksjonen i Matlab. Du kan også se på følgende artikler for å lære mer-
- Vektorer i Matlab
- Overfør funksjoner i Matlab
- Matlab-operatører
- Hva er Matlab?
- Matlab Compiler | Bruksområder av Matlab Compiler