Sumfunksjon i Matlab - Bruk og syntaks - Beskrivelse med eksempler

Innholdsfortegnelse:

Anonim

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);

Merk : her er S den resulterende summen og A er en gruppe hvis sum vi trenger. 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-

  1. Vektorer i Matlab
  2. Overfør funksjoner i Matlab
  3. Matlab-operatører
  4. Hva er Matlab?
  5. Matlab Compiler | Bruksområder av Matlab Compiler