Uvod v Sum funkcijo v Matlabu

MATLAB je jezik, ki se uporablja za tehnično računanje. Kot se bo večina izmed nas strinjala, je enostavna uporaba za povezovanje nalog računalništva, vizualizacije in končnega programiranja. MATLAB naredi isto, saj zagotavlja okolje, ki je ne le enostavno za uporabo, ampak tudi rešitve, ki jih dobimo, so prikazane v smislu matematičnih zapisov, ki jih pozna večina nas. V tem članku si bomo podrobno ogledali funkcijo Sum v Matlabu.

Uporabe Matlaba vključujejo (vendar niso omejene na)

  • Računanje
  • Razvoj algoritmov
  • Modeliranje
  • Simulacija
  • Prototipiranje
  • Analiza podatkov (Analiza in vizualizacija podatkov)
  • Tehnična in znanstvena grafika
  • Razvoj aplikacij

MATLAB svojemu uporabniku ponuja košarico funkcij, v tem članku bomo razumeli zmogljivo funkcijo, imenovano 'Sum function'.

Sintaksa:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Opis funkcije vsote v Matlabu

Zdaj pa razumemo vse te funkcije, eno za drugo.

1. S = vsota (A)

  • To bo vrnilo vsoto vseh elementov 'A' vzdolž dimenzije matrike, ki ni singleton, tj. Velikost ni enaka 1 (upošteval bo prvo dimenzijo, ki ni singletonton).
  • sum (A) vrne vsoto elementov, če je A vektorski.
  • sum (A) vrne vektor vrstic, v katerem bo nekaj vsakega stolpca, če je A matrika.
  • Če je A večdimenzionalni niz, bo vsota (A) delovala vzdolž dimenzije 1. matrike, katere velikost ni enaka 1, in obravnava vse elemente kot vektorje. Ta dimenzija bo postala 1, velikost drugih dimenzij pa se ne bo spreminjala.

Zdaj pa razumemo znesek (A) s primerom. Pred tem pa ne pozabite, da imajo matrike naslednje dimenzije:

1 = vrstice, 2 = stolpci, 3 = globina

Primer # 1 - Ko imamo obe vrstici in stolpcu

Kot je razloženo zgoraj, seštevek (A) opravi seštevanje vzdolž 1. dimenzije, ki ni enotna. Za posamezno vrstico / stolpec bomo dobili rezultat kot eno številko.

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

Opomba : tukaj je S dobljena vsota in A je matrika, katere vsoto potrebujemo. A =

Tu je 1 prva ne-enotna dimenzija (dimenzija, katere dolžina ni enaka 1). Torej, nekateri bodo skupaj z elementi vrstic, tj. Padajoče.

S = vsota (A) = 6 -5 8

Primer # 2 - Ko imamo samo 1 vrstico

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

Tu je prva ne-singleton dimenzija 2 (tj. Stolpci). Torej, vsota bo skupaj z elementi stolpca

B = vsota (A) = 12

Primer # 3 - Ko imamo samo 1 stolpec

A = (2 ; 5);

Torej, A =

Tu je prva dimenzija, ki ni enakovredna, 1, zato bo vsota skupaj z elementi vrstic.

B = vsota (A) = 7

2. S = vsota (A, dim)

Ta funkcija bo vrnila vsoto vzdolž razsežnosti, posredovane v argumentu.

Primer

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

Torej, A =

S = vsota (A, 2)

Tu smo kot argument navedli '2', tako da bo vsota skupaj z dimenzijo 2.
Torej, S =

3. S = vsota (A, vecdim)

Ta funkcija sešteva elemente na podlagi dimenzij, ki so določene v vektorju 'vecdim'. Za npr. če imamo matrico, bo vsota (A, (1 2)) vsota vseh elementov v A, ker bo vsak element matrike A vsebovan v rezini matrike, določeni z dimenzijama 1 in 2 ( Ne pozabite, da je dimenzija 1 za vrstice in 2 za stolpce)

Primer

A = ones(3, 3, 2); (To bo ustvarilo tridimenzionalno matriko, katere vsi elementi so enaki 1)

Zdaj, če seštejemo vse elemente v vsaki rezini matrice A, moramo določiti dimenzije, ki jih želimo seštevati (obe vrstici in stolpcu). To lahko storimo tako, da kot argument zagotovimo vektorsko dimenzijo. V našem primeru sta obe rezini matrica velikosti 3 * 3, tako da bo vsota 9.

S1 = vsota (A, (1 2))
Torej, S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9

4. S = vsota (A, izvedba)

Ta funkcija bo vrnila vsoto s tipom podatkov, ki je bil posredovan v argumentu. "Izvedba" je lahko "izvorna", "privzeta" ali "dvojna".

Primer

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

Rezultat za to bo:

S = int32
45

Če je int32 izvorni podatkovni tip elementov A in 45, je vsota elementov od 5 do 10.

5. S = vsota (nanflag)

To bo določilo, ali moramo v svoje izračune vključiti ali izpustiti NaN.

Vsota (A, "vključi") vključuje vse vrednosti NaN, ki so prisotne v izračunu.

sum (A, 'omitnan') bo zanemaril vse vrednosti NaN.

Primer

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

Torej, rezultat, ki ga bomo dobili, je
S = 10
(Po zanemarjanju vseh vrednosti NaN)

Zaključek

Kot vidimo, je MATLAB sistem, katerega osnovni podatkovni element je matrika, ki ne zahteva nobenega dimenzioniranja. To nam omogoča, da rešimo računalniške težave, predvsem težave z matričnimi in vektorskimi formulacijami. Vse to se naredi v bistveno manjši količini v primerjavi s pisanjem programa v skalarnem in neaktivnem jeziku, kot je C.

Priporočeni članki

To je vodnik za Sum Function v Matlabu. Tukaj razpravljamo o uporabi sintakse Matlab, primeri skupaj z opisom funkcije vsote v Matlabu. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Vektorji v Matlabu
  2. Funkcije prenosa v Matlabu
  3. Upravljavci Matlab
  4. Kaj je Matlab?
  5. Zbirnik Matlab | Prijave prevajalnika Matlab

Kategorija: