Introduktion til Sum Funktion i Matlab

MATLAB er et sprog, der bruges til teknisk computing. Som de fleste af os er enige om, er et miljø, der er let at bruge, et must for at integrere computeropgaver, visualisering og endelig programmering. MATLAB gør det samme ved at skabe et miljø, der ikke kun er let at bruge, men også de løsninger, vi får, vises i form af matematiske notationer, som de fleste af os er bekendt med. I denne artikel skal vi se dybt på Sum-funktionen i Matlab.

Brug af Matlab inkluderer (men ikke begrænset til)

  • beregning
  • Udvikling af algoritmer
  • Modellering
  • Simulering
  • Prototyping
  • Dataanalyse (analyse og visualisering af data)
  • Ingeniør- og videnskabelig grafik
  • Applikationsudvikling

MATLAB giver brugeren en kurv med funktioner, i denne artikel vil vi forstå en kraftfuld funktion kaldet 'Sum funktion'.

Syntaks:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Beskrivelse af Sum Funktion i Matlab

Lad os nu forstå alle disse funktioner én efter én.

1. S = sum (A)

  • Dette vil returnere summen af ​​alle elementerne i 'A' langs dimensionen af ​​arrayet, der er ikke-singleton, dvs. størrelsen er ikke lig med 1 (Den vil betragte den første dimension, der er ikke-singleton).
  • sum (A) returnerer summen af ​​elementerne, hvis A er vektor.
  • sum (A) returnerer en rækkevektor, der vil have nogle af hver kolonne, hvis A er en matrix.
  • Hvis A er en flerdimensionel matrix, fungerer summen (A) langs den 1. array-dimension, hvis størrelse ikke er lig med 1 og vil behandle alle elementerne som vektorer. Denne dimension bliver 1, og størrelsen på andre dimensioner ændres ikke.

Lad os nu forstå summen (A) med et eksempel. Men inden det, skal du huske, at matrixer i MATLAB har følgende dimensioner:

1 = rækker, 2 = kolonner, 3 = dybde

Eksempel 1 - Når vi har begge rækker & kolonner

Som forklaret ovenfor vil summen (A) gøre tilføjelsen langs den 1. dimension, der er ikke-singleton. For en enkelt række / kolonne får vi resultatet som et nummer.

A = (1, 3, 7 ; 5, -8, 1);
S = sum(A);

Bemærk : her er S den resulterende sum, og A er en matrix, hvis sum vi har brug for. A =

Her 1 er den første ikke-singleton dimension (dimensionen, hvis længde ikke er lig med 1). Så nogle vil være sammen med rækkeelementerne, dvs. gå ned.

S = sum (A) = 6 -5 8

Eksempel 2 - Når vi kun har 1 række

A = (2, 3, 7 );
B = sum(A);

Her er den første ikke-singleton-dimension 2 (dvs. kolonner). Så summen vil være sammen med kolonneelementerne

B = sum (A) = 12

Eksempel 3 - Når vi kun har 1 kolonne

A = (2 ; 5);

Så A =

Her er den første ikke-singleton-dimension 1, så summen vil være sammen med rækkeelementerne.

B = sum (A) = 7

2. S = sum (A, dim)

Denne funktion returnerer summen langs den dimension, der er givet i argumentet.

Eksempel

A = (2 4 3; 5 3 6; 7 2 5)

Så A =

S = sum (A, 2)

Her har vi bestået '2' som et argument, så summen vil være langs dimension 2.
Så S =

3. S = sum (A, vecdim)

Denne funktion summerer elementerne baseret på de dimensioner, der er specificeret i vektoren 'vecdim'. For f.eks. hvis vi har en matrix, vil summen (A, (1 2)) være summen af ​​alle elementerne i A, fordi hvert element i matrix A vil være indeholdt i skiven i den matrix, der er defineret af dimensioner 1 & 2 ( Husk, at dimension 1 er for rækker og 2 er for kolonner)

Eksempel

A = ones(3, 3, 2); (Dette vil skabe et 3D-array, hvis alle elementer er lig med 1)

Nu, for at opsummere alle de elementer, der er til stede i hver skive af matrix A, skal vi specificere de dimensioner, som vi vil summere (både række og kolonne). Vi kan gøre dette ved at tilvejebringe en vektordimension som et argument. I vores eksempel er begge skiver en 3 * 3-matrix af dem, så summen er 9.

S1 = sum (A, (1 2))
Så S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9

4. S = sum (A, outtype)

Denne funktion returnerer summen med den datatype, der er videregivet i argumentet. 'Outtype' kan være 'native', 'default' eller 'double'.

Eksempel

A = int32(5: 10);
S = sum(A, 'native')

Output for dette vil være,

S = int32
45

Hvor int32 er den oprindelige datatype af elementer i A og 45 er summen af ​​elementerne fra 5 til 10.

5. S = sum (nanflag)

Dette specificerer, om vi skal inkludere eller udelade NaN fra vores beregninger.

summen (A, 'inklusive') inkluderer alle de NaN-værdier, der er til stede i beregningen.

sum (A, 'omitnan') ignorerer alle NaN-værdier.

Eksempel

A = (1 -5 3 -2 NaN 4 NaN 9);
S = sum(A, 'omitnan')

Så det output, vi får, er
S = 10
(Efter at have ignoreret alle NaN-værdier)

Konklusion

Som vi kan se, er MATLAB et system, hvis grundlæggende dataelement er en matrix, der ikke kræver nogen dimensionering. Dette giver os mulighed for at løse computerproblemer, især problemerne med matrix- og vektorformuleringer. Alt dette gøres på en betydelig mindre tid sammenlignet med at skrive et program på et skalar og ikke-interaktivt sprog som C.

Anbefalede artikler

Dette er en guide til Sum funktion i Matlab. Her diskuterer vi anvendelserne af Matlab, syntaks, eksempler sammen med beskrivelsen af ​​sumfunktionen i Matlab. Du kan også se på de følgende artikler for at lære mere-

  1. Vektorer i Matlab
  2. Overfør funktioner i Matlab
  3. Matlab-operatører
  4. Hvad er Matlab?
  5. Matlab Compiler | Anvendelser af Matlab Compiler

Kategori: