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

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 -
- Vektorid Matlabis
- Funktsioonide ülekandmine Matlabis
- Matlabi operaatorid
- Mis on Matlab?
- Matlabi koostaja | Matlab Compileri rakendused