Úvod do funkcie Sum v Matlabe

MATLAB je jazyk používaný na technické výpočty. Ako väčšina z nás bude súhlasiť, ľahko použiteľné prostredie je nevyhnutnosťou pre integráciu úloh výpočtovej techniky, vizualizácie a napokon programovania. MATLAB robí to isté tým, že poskytuje prostredie, ktoré sa nielen ľahko používa, ale aj riešenia, ktoré dostávame, sú zobrazené z hľadiska matematických zápisov, s ktorými je väčšina z nás oboznámená. V tomto článku sa podrobne pozrieme na funkciu Sum v Matlabe.

Zahrnúť použitie Matlabu (ale nie výlučne)

  • výpočet
  • Vývoj algoritmov
  • modelovanie
  • simulácia
  • Prototyping
  • Analytika údajov (analýza a vizualizácia údajov)
  • Inžinierska a vedecká grafika
  • Vývoj aplikácií

MATLAB poskytuje svojmu užívateľovi kôš funkcií, v tomto článku budeme rozumieť výkonnej funkcii nazývanej „funkcia súčtu“.

syntaxe:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Opis funkcie Sum v Matlabe

Teraz pochopme všetky tieto funkcie jeden po druhom.

1. S = súčet (A)

  • Týmto sa vráti súčet všetkých prvkov „A“ pozdĺž dimenzie poľa, ktoré nie je singleton, tj veľkosť nie je rovná 1 (Bude sa brať do úvahy prvá dimenzia, ktorá nie je singleton).
  • súčet (A) vráti súčet prvkov, ak A je vektor.
  • suma (A) vráti riadkový vektor, ktorý bude mať niektoré z každého stĺpca, ak A je matica.
  • Ak A je multidimenzionálne pole, súčet (A) bude fungovať pozdĺž dimenzie 1. poľa, ktorého veľkosť sa nerovná 1 a bude so všetkými prvkami zaobchádzať ako s vektormi. Táto dimenzia bude 1 a veľkosť ostatných dimenzií sa nezmení.

Teraz pochopme súčet (A) s príkladom. Predtým však nezabudnite, že v MATLABe majú matice nasledujúce rozmery:

1 = riadky, 2 = stĺpce, 3 = hĺbka

Príklad č. 1 - Keď máme oba riadky a stĺpce

Ako je vysvetlené vyššie, súčet (A) vykoná sčítanie pozdĺž 1. dimenzie, ktorá nie je singletón. Pre jeden riadok / stĺpec dostaneme výsledok ako jedno číslo.

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

Poznámka : tu S je výsledná suma a A je pole, ktorého súčet potrebujeme. A =

1 je prvý rozmer, ktorý nie je singletón (rozmer, ktorého dĺžka nie je rovná 1). Niektoré z nich budú teda spolu s prvkami riadku, tj klesať.

S = súčet (A) = 6 -5 8

Príklad č. 2 - Keď máme iba 1 riadok

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

Tu je prvý rozmer, ktorý nie je singletón, 2 (tj stĺpce). Súčet bude teda spolu s prvkami stĺpca

B = súčet (A) = 12

Príklad č. 3 - Keď máme iba 1 stĺpec

A = (2 ; 5);

Takže A =

Tu je prvou dimenziou, ktorá nie je singletón 1, takže súčet bude spolu s prvkami riadka.

B = súčet (A) = 7

2. S = súčet (A, dim)

Táto funkcia vráti sumu pozdĺž dimenzie odovzdanej v argumente.

príklad

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

Takže A =

S = súčet (A, 2)

Tu sme ako argument prešli „2“, takže suma bude pozdĺž dimenzie 2.
Takže S =

3. S = súčet (A, vecdim)

Táto funkcia sčíta prvky na základe rozmerov, ktoré sú špecifikované vo vektore „vecdim“. Napríklad: ak máme maticu, potom súčet (A, (1 2)) bude súčtom všetkých prvkov v A, pretože každý prvok matice A bude obsiahnutý v časti poľa definovanej rozmermi 1 a 2 ( Nezabudnite, že dimenzia 1 je pre riadky a 2 pre stĺpce)

príklad

A = ones(3, 3, 2); (Týmto sa vytvorí trojrozmerné pole, ktorého všetky prvky sa rovnajú 1)

Teraz, aby sme zosumarizovali všetky prvky prítomné v každej časti matice A, musíme špecifikovať dimenzie, ktoré chceme spočítať (riadok aj stĺpec). Môžeme to urobiť poskytnutím vektorovej dimenzie ako argumentu. V našom príklade sú oba plátky maticou 3 * 3, takže súčet bude 9.

S1 = súčet (A, (1 2))
Takže S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9

4. S = súčet (A, outtype)

Táto funkcia vráti súčet s typom údajov odovzdaným v argumente. „Outtyp“ môže byť „natívny“, „predvolený“ alebo „dvojitý“.

príklad

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

Výstupom bude:

S = int32
45

Kde int32 je natívny dátový typ prvkov A a 45 je súčet prvkov od 5 do 10.

5. S = súčet (nanflag)

Toto špecifikuje, či musíme do našich výpočtov zahrnúť alebo vynechať NaN.

súčet (A, „vrátane“) bude obsahovať všetky hodnoty NaN, ktoré sú prítomné vo výpočte.

suma (A, 'omitnan') bude ignorovať všetky hodnoty NaN.

príklad

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

Takže výstup, ktorý dostaneme, je
S = 10
(Po ignorovaní všetkých hodnôt NaN)

záver

Ako vidíme, MATLAB je systém, ktorého základným dátovým prvkom je pole, ktoré nevyžaduje žiadne dimenzovanie. To nám umožňuje riešiť problémy s výpočtom, najmä problémy s formuláciami matíc a vektorov. Toto všetko sa robí v podstatne kratšom čase v porovnaní s písaním programu v skalárnom a neinteraktívnom jazyku, ako je napríklad C.

Odporúčané články

Toto je sprievodca sumárnou funkciou v Matlabe. Tu diskutujeme o použití Matlabu, syntaxi, príklady spolu s popisom funkcie súčtu v Matlabe. Viac informácií nájdete aj v nasledujúcich článkoch

  1. Vektory v Matlabe
  2. Prenos funkcií v Matlabe
  3. Operátori Matlab
  4. Čo je Matlab?
  5. Kompilátor Matlab Aplikácie Matlab Compiler

Kategórie: