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.
- Vektory v Matlabe
- Prenos funkcií v Matlabe
- Ako nainštalovať MATLAB
- Python vs Matlab
- Funkcie MATLABu
- Kompilátor Matlab Aplikácie Matlab Compiler
- Použitie Matlabu A Operátora