Sissejuhatus Matlabis asuvasse summafunktsiooni

MATLAB on keel, mida kasutatakse tehniliseks andmetöötluseks. Nagu enamik meist nõustub, on arvutikasutamise, visualiseerimise ja lõpuks programmeerimise ülesannete integreerimiseks vajalik hõlpsasti kasutatav keskkond. MATLAB teeb sama, pakkudes keskkonda, mida pole mitte ainult lihtne kasutada, vaid ka meie pakutavaid lahendusi kuvatakse matemaatiliste märkuste abil, millega enamik meist tuttav on. Selles artiklis käsitleme põhjalikult Matlabi funktsiooni Sum.

Matlabi kasutusviisid hõlmavad (kuid mitte ainult)

  • Arvutamine
  • Algoritmide väljatöötamine
  • Modelleerimine
  • Simulatsioon
  • Prototüüpimine
  • Andmete analüüs (andmete analüüs ja visualiseerimine)
  • Inseneri- ja teadusgraafika
  • Rakenduste arendamine

MATLAB pakub oma kasutajale funktsioonide korvi, selles artiklis mõistame võimsat funktsiooni nimega 'Summafunktsioon'.

Süntaks:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Summafunktsiooni kirjeldus Matlabis

Mõistagem nüüd kõiki neid funktsioone ükshaaval.

1. S = summa (A)

  • Sellega saadakse massiivi kõigi A-elementide summa, mis on mitte singleton, st suurus ei ole võrdne 1-ga (võetakse arvesse esimest dimensiooni, mis pole singleton).
  • summa (A) tagastab elementide summa, kui A on vektor.
  • summa (A) tagastab reavektori, millel on osa igas veerus, kui A on maatriks.
  • Kui A on mitmemõõtmeline massiiv, töötab summa (A) piki esimest massiivi mõõdet, mille suurus ei ole võrdne ühega, ja käsitletakse kõiki elemente vektoritena. Sellest mõõtmest saab 1 ja muude mõõtmete suurust ei muudeta.

Nüüd mõelgem summast (A) näitega. Kuid enne seda pidage meeles, et MATLAB-is on maatriksitel järgmised mõõtmed:

1 = read, 2 = veerud, 3 = sügavus

Näide nr 1 - kui meil on mõlemad read ja veerud

Nagu ülalpool selgitatud, teeb summa (A) liitmise piki esimest mõõdet, mis on mitte-singleton. Ühe rea / veeru korral saame tulemuse ühe numbrina.

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

Märkus : siin S on saadud summa ja A on massiiv, mille summat me vajame. A =

Siin 1 on esimene mitte-singletoniline mõõde (mõõde, mille pikkus ei ole võrdne 1-ga). Nii et mõned on koos reaelementidega, st lähevad alla.

S = summa (A) = 6-5

Näide 2 - kui meil on ainult 1 rida

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

Siin on esimene mitte-singleton dimensioon 2 (st veerud). Niisiis, summa tuleb kokku veeru elementidega

B = summa (A) = 12

Näide nr 3 - kui meil on ainult 1 veerg

A = (2 ; 5);

Niisiis, A =

Siin on esimene mitte-singletoniline mõõde 1, seega tuleb summa kokku reaelementidega.

B = summa (A) = 7

2. S = summa (A, hämar)

See funktsioon tagastab summa piki argumendis läbitud dimensiooni.

Näide

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

Niisiis, A =

S = summa (A, 2)

Siin oleme argumendina ületanud numbri 2, seega tuleb summa mööda mõõdet 2.
Niisiis, S =

3. S = summa (A, vecdim)

See funktsioon summeerib elemendid, mille aluseks on vektor 'vecdim' täpsustatud mõõtmed. Näiteks. kui meil on maatriks, siis on summa (A, (1 2)) kõigi elementide summa A-s, sest maatriksi A iga element sisaldub massiivi lõigus, mis on määratletud mõõtmetega 1 ja 2 ( Pidage meeles, et mõõt 1 on ridade jaoks ja 2 veergude jaoks)

Näide

A = ones(3, 3, 2); (See loob 3D-massiivi, mille kõik elemendid on võrdsed 1-ga)

Maatriksi A igas jaotises olevate elementide summeerimiseks peame täpsustama mõõtmed, mida soovime liita (nii rida kui ka veerg). Saame seda teha, esitades argumendina vektorimõõtme. Meie näites on mõlemad lõigud 3 * 3 maatriks, seega on summa 9.

S1 = summa (A, (1 2))
Niisiis, S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9

4. S = summa (A, väljund)

See funktsioon tagastab summa argumendis edastatud andmetüübiga. 'Outtype' võib olla 'native', 'default' või 'double'.

Näide

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

Selle väljundiks on:

S = int32
45

Kui int32 on A-elementide loomulik andmetüüp ja 45 on elementide summa vahemikus 5 kuni 10.

5. S = summa (nanoflag)

See täpsustab, kas peame arvestama NaN-ga või mitte.

summa (A, 'incldenan') hõlmab kõiki arvutustes sisalduvaid NaN-i väärtusi.

summa (A, 'omitnan') eirab kõiki NaN-i väärtusi.

Näide

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

Niisiis, väljund, mida me saame, on
S = 10
(Pärast kõigi NaN-i väärtuste ignoreerimist)

Järeldus

Nagu näeme, on MATLAB süsteem, mille põhiandmeelement on massiiv, mis ei vaja mõõtmeid. See võimaldab meil lahendada arvutusprobleeme, eriti maatriks- ja vektorvormingute probleeme. Kõike seda tehakse oluliselt vähem aega, kui võrrelda programmi kirjutamist skalaarses ja mitte-interaktiivses keeles nagu C.

Soovitatavad artiklid

See on Matlabis asuva Sum Function'i juhend. Siin käsitleme Matlabi kasutamist, süntaksit, näiteid koos summafunktsiooni kirjeldusega Matlabis. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Vektorid Matlabis
  2. Funktsioonide ülekandmine Matlabis
  3. Matlabi operaatorid
  4. Mis on Matlab?
  5. Matlabi koostaja | Matlab Compileri rakendused

Kategooria: