Bevezetés a Matlab összegző funkciójához

A MATLAB a műszaki számításhoz használt nyelv. Mint többségünk egyetért azzal, hogy a számítástechnika, a megjelenítés és végül a programozás feladatainak integrálásához elengedhetetlen a könnyen használható környezet. A MATLAB ugyanezt teszi, ha olyan környezetet biztosít, amely nemcsak könnyen használható, hanem a kapott megoldásokat matematikai jelölések formájában is megjeleníti, amelyek többségünk ismerõi. Ebben a cikkben mélyebben áttekintjük a Matlab-féle Összefüggést.

A Matlab felhasználásai tartalmazzák (de nem kizárólag)

  • számítási
  • Algoritmusok kidolgozása
  • Modellezés
  • tettetés
  • Prototípus
  • Adatanalitika (adatok elemzése és megjelenítése)
  • Mérnöki és tudományos grafika
  • Alkalmazásfejlesztés

A MATLAB a felhasználó számára funkcionális kosarat kínál, ebben a cikkben megértjük az 'Összeg funkció' nevû hatékony funkciót.

Szintaxis:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Az összefüggés leírása a Matlab-ban

Most megértjük ezeket a funkciókat egyenként.

1. S = összeg (A)

  • Ez a tömb összes elemének összegét adja vissza a tömb dimenziója mentén, amely nem szingulett, azaz a méret nem egyenlő 1-vel (Az első dimenziót veszi figyelembe, amely nem szingulett).
  • összeg (A) visszaadja az elemek összegét, ha A vektor.
  • az (A) összeg egy sorvektorot ad vissza, amelynek az oszlopok egy része tartalmaz, ha A mátrix.
  • Ha A többdimenziós tömb, akkor az (A) összeg az 1. tömb dimenzió mentén fog működni, amelynek mérete nem egyenlő 1-gyel, és az összes elemet vektorként kezeli. Ez a méret 1 lesz, és a többi méret nem változik.

Most értjük meg az (A) összeget egy példával. De előtte kérjük, ne feledje, hogy a MATLAB-ban a mátrixok a következő dimenziókkal rendelkeznek:

1 = sorok, 2 = oszlopok, 3 = mélység

1. példa - Ha mindkét sor és oszlop megvan

Amint azt a fentiekben kifejtettük, az (A) összeg az első dimenzió mentén addíciót hajt végre, amely nem szingulett. Egy sor / oszlop esetén az eredményt egy számként kapjuk meg.

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

Megjegyzés : itt S a kapott összeg, és A egy tömb, amelynek összegére szükségünk van. A =

Itt 1 az első nem szingulett dimenzió (a dimenzió, amelynek hossza nem egyenlő 1-gyel). Tehát néhányuk együtt lesz a sor elemekkel, azaz lefelé halad.

S = összeg (A) = 6–5 8

2. példa - Ha csak egy sor van

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

Itt az első nem szingulett dimenzió 2 (azaz oszlopok). Tehát, az összeg együtt lesz az oszlop elemekkel

B = összeg (A) = 12

3. példa - Ha csak 1 oszlopunk van

A = (2 ; 5);

Tehát A =

Itt az első nem szingulett dimenzió 1, tehát az összeg együtt lesz a sor elemekkel.

B = összeg (A) = 7

2. S = összeg (A, halvány)

Ez a függvény az összeget az argumentumban átadott dimenzió mentén adja vissza.

Példa

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

Tehát A =

S = összeg (A, 2)

Itt átadtuk a „2” érvet, tehát az összeg a 2. dimenzió mentén lesz.
Tehát, S =

3. S = összeg (A, vecdim)

Ez a függvény összegezi az elemeket a „vecdim” vektorban megadott méretek alapján. Például. ha van mátrixunk, akkor az összeg (A, (1 2)) az A összes elemének összege, mivel az A mátrix minden elemét az 1 és 2 dimenziók által meghatározott tömb szelete tartalmazza. Ne feledje, hogy az 1. dimenzió a sorokhoz és a 2. az oszlopokhoz tartozik)

Példa

A = ones(3, 3, 2); (Ez olyan 3D-s tömböt hoz létre, amelynek összes eleme egyenlő 1-sel)

Most, az A mátrix egyes szeleteiben lévő összes elem összegezéséhez meg kell határoznunk a méreteket, amelyeket össze szeretnénk adni (mind a sor, mind az oszlop). Ezt megtehetjük úgy, hogy egy vektor dimenziót szolgáltatunk érvként. Példánkban mindkét szeletek egy 3 * 3 mátrix, tehát az összeg 9 lesz.

S1 = összeg (A, (1 2))
Tehát S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9

4. S = összeg (A, outtype)

Ez a függvény az összeget adja vissza az argumentumban megadott adattípussal. Az „outtype” lehet „natív”, „alapértelmezett” vagy „dupla”.

Példa

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

Ennek eredménye lesz,

S = int32
45

Ahol az int32 az A elemeinek natív adattípusa, és a 45 az 5 és 10 közötti elemek összege.

5. S = összeg (nanflag)

Ez meghatározza, hogy a NaN-t bele kell-e vonni, vagy ki kell hagynunk a számításokból.

Az összeg (A, 'beledenan') magában foglalja a számításban szereplő összes NaN-értéket.

összeg (A, 'omitnan') figyelmen kívül hagyja az összes NaN értéket.

Példa

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

Tehát, az output, amit megkapunk, az
S = 10
(Az összes NaN-érték figyelmen kívül hagyása után)

Következtetés

Tehát, mint láthatjuk, a MATLAB egy olyan rendszer, amelynek alapadatainak olyan tömbje van, amely nem igényel méretezést. Ez lehetővé teszi számítástechnikai problémák megoldását, különös tekintettel a mátrix és vektor formulációk problémáira. Mindez lényegesen rövidebb idő alatt valósul meg, ha összehasonlítunk egy programot olyan skaláris és nem interaktív nyelven, mint a C.

Ajánlott cikkek

Ez egy útmutató a Matlab Sum Function-jához. Itt tárgyaljuk a Matlab használatát, a szintaxist, a példákat, valamint a Matlabban szereplő összegfüggvény leírását. A következő cikkeket is megnézheti további információkért -

  1. Vektorok Matlabban
  2. Funkciók átvitele a Matlab-ban
  3. Matlab operátorok
  4. Mi a Matlab?
  5. Matlab fordító | A Matlab Compiler alkalmazásai

Kategória: