Prehľad priemernej funkcie 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 budeme podrobne diskutovať o strednej funkcii v Matlabe.

Medzi použitia MATLABu patrí (ale nielen)

  • 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 pochopíme výkonnú funkciu nazývanú „stredná funkcia“.

Syntax strednej funkcie v Matlabe

Poďme pochopiť Syntax strednej funkcie v MATLABe

  • M = stredný (X)
  • M = stredná hodnota (X, dim)
  • M = priemer (X, vecdim)
  • M = priemer (___, outtyp)
  • M = priemer (___, nanflag)

Teraz im pomocou príkladov porozumieme jeden po druhom

Predtým však nezabudnite, že v MATLABe majú matice nasledujúce rozmery:

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

Opis strednej funkcie v Matlabe

1. M = stredná hodnota (X)

  • Táto funkcia vráti stred všetkých prvkov „X“ pozdĺž dimenzie poľa, ktoré nie je singleton, tj veľkosť nie je rovná 1 (Zohľadní sa prvý rozmer, ktorý nie je singleton).
  • stredná hodnota (X) vráti strednú hodnotu prvkov, ak X je vektor.
  • priemer (X) vráti riadkový vektor, ktorý bude mať stred každého stĺpca, ak X je matica.
  • Ak X je multidimenzionálne pole, priemer (X) bude fungovať pozdĺž dimenzie 1. poľa, ktorého veľkosť nie je singletón (nerovná sa 1) a so všetkými prvkami bude zaobchádzať ako s vektormi. Táto dimenzia bude 1 a veľkosť ostatných dimenzií sa nezmení.

príklad

X = (2 3 5; 4 6 1; 6 2 4; 1 2 7)

takže,

Roztok : M = stredný (X) = 3, 2500 3, 2500, 4.2500

Pretože rozmer nie je uvedený, priemer sa berie pozdĺž riadkových prvkov (pre prvú množinu riadkových prvkov dostaneme (2 + 4 + 6 + 1) delené 4, tj 3, 2500 atď.)

2. M = stredná hodnota (X, dim)

Táto funkcia bude mať za následok priemernú hodnotu pozdĺž dim. Prechádzajúci rozmer bude skalárne množstvo.

príklad

X = (3 2 4; 1 5 2; 2 6 0; 3 7 5)

takže,

Riešenie

3. M = stredná hodnota (X, vecdim)

Táto funkcia vypočíta priemer na základe rozmerov špecifikovaných vo vektore vecdim. Napríklad: ak máme maticu, potom priemer (X, (1 2)) bude priemer všetkých prvkov prítomných v A, pretože každý prvok matice A bude obsiahnutý v časti poľa definovanej rozmermi 1 & 2 (Ako už bolo uvedené, nezabudnite, že dimenzia 1 je pre riadky a 2 pre stĺpce)

príklad

Najprv vytvoríme pole:

X (:, :, 1) = (35; 2 6);
X (:, :, 2) = (2, 7; 13);

Potrebujeme nájsť M = stredný (X, (1, 2))

Riešenie: M1 =
M1 (:, :, 1) = 4
M1 (:, :, 2) = 3, 2500

V MATLABe je tiež predstavená nová funkcia, ktorá sa začína v R2018b.
To nám pomáha vypočítať priemer zo všetkých dimenzií poľa. Ako argument pre našu funkciu môžeme jednoducho odovzdať „všetko“.

Ak teda znova zvážime vyššie uvedený príklad a použijeme funkciu M = stred (X, 'všetci'), dostaneme výstup ako 3, 6250 (čo je v skutočnosti priemer 4 a 3, 25 získaný vyššie)

4. M = priemer (___, outtyp)

Použije ktorýkoľvek z vstupných argumentov predchádzajúcej syntaxe a vráti priemer so špecifikovaným typom údajov (outtype)

Mimo typ môžu byť tieto tri typy:

  • štandardné
  • dvojitý
  • rodák

Pochopme to v 2 scenároch:

  • Ak je argument natívny
  • Ak je argument „dvojitý“

Príklad 1 (argument je natívny)

X = int32 (1: 5);
M = priemer (A, „natívny“)

Riešenie:

M = int32
3

Kde int32 je natívny dátový typ prvkov X a 3 je priemer prvkov od 1 do 5

Príklad 2 (argument je „dvojitý“)

X = 1 (5, 1);
M = stredná hodnota (X, 'double)

Riešenie:

M = 1
Tu môžeme skontrolovať triedu výstupu pomocou: class (M), ktorá vráti 'double'

5. M = priemer (___, nanflag)

Táto funkcia bude definovať, či sa majú vylúčiť alebo zahrnúť hodnoty NaN z výpočtu akýchkoľvek predchádzajúcich syntaxí.
Má nasledujúce 2 typy:

  • Priemer (X, 'omitNaN'): Z výpočtu sa vynechajú všetky hodnoty NaN
  • Priemer (X, 'includeNaN'): Do výpočtu sa pridajú všetky hodnoty NaN.

príklad

Definujme vektor X = (1 1 1 NaN 1 NaN);
M = stredná hodnota (A, 'Omitnan')

Riešenie: Výstup, ktorý dostaneme, je priemer všetkých hodnôt po odstránení hodnôt NaN, čo je: '1'

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 strednou funkciou v Matlabe. Tu diskutujeme o použití Matlabu spolu s popisom strednej funkcie v Matlabe s jeho syntaxou a rôznymi príkladmi.

  1. Vektory v Matlabe
  2. Prenos funkcií v Matlabe
  3. Ako nainštalovať MATLAB
  4. Python vs Matlab
  5. Funkcie MATLABu
  6. Kompilátor Matlab Aplikácie Matlab Compiler
  7. Použitie Matlabu A Operátora

Kategórie: