Johdatus Matlabin summan toimintaan

MATLAB on tekniseen laskentaan käytetty kieli. Kuten suurin osa meistä on samaa mieltä, helppokäyttöinen ympäristö on välttämätön laskennan, visualisoinnin ja lopulta ohjelmoinnin tehtävien integroimiseksi. MATLAB tekee saman tarjoamalla ympäristön, jota ei ole vain helppo käyttää, vaan myös saamme ratkaisut näytetään matemaattisina merkinnöinä, jotka useimmat meistä tuntevat. Tässä artikkelissa tarkastellaan perusteellisesti Matlabin Sum-toimintoa.

Matlabin käyttö sisältää (mutta ei rajoitettu)

  • laskeminen
  • Algoritmien kehittäminen
  • mallintaminen
  • Simulointi
  • prototyyppien
  • Data-analytiikka (tietojen analysointi ja visualisointi)
  • Suunnittelu ja tieteellinen grafiikka
  • Sovellus kehitys

MATLAB tarjoaa käyttäjälle korin funktioita, tässä artikkelissa ymmärretään tehokas toiminto nimeltään 'Sum function'.

Syntaksi:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Kuvaus Matlabin summafunktiosta

Ymmärrämme nyt kaikki nämä toiminnot yksitellen.

1. S = summa (A)

  • Tämä palauttaa kaikkien 'A' -elementtien summan taulukon ulottuvuudelta, joka ei ole singletonia, ts. Koko ei ole yhtä suuri kuin 1 (Se ottaa huomioon ensimmäisen ulottuvuuden, joka on ei-singletoni).
  • summa (A) palauttaa elementtien summan, jos A on vektori.
  • summa (A) palauttaa rivivektorin, jolla on osa jokaisesta sarakkeesta, jos A on matriisi.
  • Jos A on moniulotteinen taulukko, summa (A) toimii 1. taulukon ulottuvuutta pitkin, jonka koko ei ole yhtä suuri kuin 1, ja käsittelee kaikkia elementtejä vektoreina. Tästä mitasta tulee 1 ja muiden mittojen kokoa ei muuteta.

Ymmärrämme nyt summa (A) esimerkillä. Mutta ennen sitä muista, että MATLAB: n matriiseilla on seuraavat ulottuvuudet:

1 = rivit, 2 = sarakkeet, 3 = syvyys

Esimerkki 1 - Kun meillä on molemmat rivit ja sarakkeet

Kuten edellä selitettiin, summa (A) tekee lisäyksen ensimmäistä ulottuvuutta pitkin, joka on ei-singletoni. Yhdelle riville / sarakkeelle saadaan tulos yhtenä numerona.

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

Huomaa : tässä S on tuloksena oleva summa ja A on taulukko, jonka summaa tarvitsemme. A =

Tässä 1 on ensimmäinen ei-singleton-ulottuvuus (ulottuvuus, jonka pituus ei ole yhtä suuri kuin 1). Joten jotkut ovat rivielementtien mukana, ts. Laskevat.

S = summa (A) = 6-5 8

Esimerkki 2 - kun meillä on vain yksi rivi

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

Tässä ensimmäinen ei-singleton-ulottuvuus on 2 (eli sarakkeet). Joten summa tulee olemaan sarakeelementtien kanssa

B = summa (A) = 12

Esimerkki 3 - Kun meillä on vain 1 sarake

A = (2 ; 5);

Joten, A =

Tässä ensimmäinen ei-singleton-ulottuvuus on 1, joten summa tulee olemaan rivielementtien kanssa.

B = summa (A) = 7

2. S = summa (A, himmeä)

Tämä toiminto palauttaa summan argumentissa kuljettua ulottuvuutta pitkin.

esimerkki

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

Joten, A =

S = summa (A, 2)

Täällä olemme läpäisseet arvon '2' argumenttina, joten summa on mitan 2 pitkin.
Joten, S =

3. S = summa (A, vecdim)

Tämä funktio summaa elementit vektorin 'vecdim' määriteltyjen mittojen perusteella. Esimerkiksi. jos meillä on matriisi, summa (A, (1 2)) on kaikkien A-elementtien summa, koska matriisin A jokainen elementti sisältyy mittojen 1 ja 2 määrittelemään taulukon kohtaan ( Muista, että mitta 1 on riveille ja 2 on sarakkeille)

esimerkki

A = ones(3, 3, 2); (Tämä luo kolmiulotteisen taulukon, jonka kaikki elementit ovat yhtä kuin 1)

Nyt, jotta voidaan summata kaikki matriisin A kussakin osassa olevat elementit, meidän on määritettävä mitat, jotka haluamme summata (sekä rivi että sarake). Voimme tehdä tämän tarjoamalla argumenttina vektorimension. Esimerkissämme molemmat viipaleet ovat 3 * 3 -matriisia, joten summa on 9.

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

4. S = summa (A, outtype)

Tämä toiminto palauttaa summan argumentissa välitetyn tietotyypin kanssa. 'Outtype' voi olla 'natiivi', 'oletus' tai 'kaksinkertainen'.

esimerkki

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

Tulos tälle on,

S = int32
45

Missä int32 on A: n elementtien natiivitietotyyppi ja 45 on elementtien summa välillä 5-10.

5. S = summa (nanflag)

Tämä määrittelee, onko meidän sisällytettävä NaN laskelmiin tai jätettävä ne pois.

summa (A, 'sisäldenan') sisältää kaikki laskennassa olevat NaN-arvot.

summa (A, 'omitnan') ohittaa kaikki NaN-arvot.

esimerkki

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

Joten, tulos, jonka saamme, on
S = 10
(Ohitettuaan kaikki NaN-arvot)

johtopäätös

Joten, kuten voimme nähdä, MATLAB on järjestelmä, jonka perustietoelementti on taulukko, joka ei vaadi mitoitusta. Tämän avulla voimme ratkaista laskentaongelmat, etenkin matriisi- ja vektoriformulaatioiden ongelmat. Kaikki tämä tapahtuu huomattavasti vähemmän aikaa verrattuna ohjelman kirjoittamiseen skalaarisella ja ei-vuorovaikutteisella kielellä, kuten C.

Suositellut artikkelit

Tämä on opas Sum-funktioon Matlabissa. Tässä keskustellaan Matlabin käytöstä, syntaksista, esimerkeistä sekä Matlabin summafunktion kuvauksesta. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Vektorit Matlabissa
  2. Siirtotoiminnot Matlabissa
  3. Matlab-operaattorit
  4. Mikä on Matlab?
  5. Matlab-kääntäjä | Matlab-kääntäjän sovellukset

Luokka: