Přehled průměrných funkcí v Matlabu
MATLAB je jazyk používaný pro technické výpočty. Jak většina z nás bude souhlasit, snadno použitelné prostředí je nutností pro integraci úkolů výpočetní techniky, vizualizace a konečně programování. MATLAB dělá totéž tím, že poskytuje prostředí, které je nejen snadno použitelné, ale také řešení, která dostáváme, jsou zobrazena v podobě matematických zápisů, které většina z nás zná. V tomto článku budeme podrobně diskutovat střední funkci v Matlabu.
Použití MATLABu zahrnuje (ale neomezuje se pouze na)
- Výpočet
- Vývoj algoritmů
- Modelování
- Simulace
- Prototypování
- Analytika dat (analýza a vizualizace dat)
- Inženýrská a vědecká grafika
- Vývoj aplikací
MATLAB poskytuje svému uživateli košík funkcí, v tomto článku budeme rozumět výkonné funkci zvané „střední funkce“.
Syntaxe střední funkce v Matlabu
Pojďme porozumět Syntaxi střední funkce v MATLABu
- M = průměr (X)
- M = průměr (X, dim)
- M = průměr (X, vecdim)
- M = průměr (___, outtyp)
- M = průměr (___, nanflag)
Nyní nám všechny tyto příklady vysvětlíme pomocí příkladů
Předtím však mějte na paměti, že v MATLABu mají matice následující rozměry:
1 = řádky, 2 = sloupce, 3 = hloubka
Popis střední funkce v Matlabu
1. M = průměr (X)
- Tato funkce vrátí průměr všech prvků 'X', podél dimenze pole, které není singleton, tj. Velikost není rovna 1 (Vezme v úvahu první rozměr, který není singleton).
- průměr (X) vrátí průměr prvků, pokud X je vektor.
- průměr (X) vrátí řádkový vektor, který bude mít průměr každého sloupce, pokud X je matice.
- Je-li X vícerozměrné pole, bude průměr (X) fungovat podél dimenze 1. pole, jehož velikost není singleton (nerovná se 1) a všechny prvky bude považovat za vektory. Tato dimenze bude 1 a velikost ostatních dimenzí se nezmění.
Příklad
X = (2 3 5; 4 6 1; 6 2 4; 1 2 7)
Tak,
Řešení : M = střední hodnota (X) = 3, 2500 3, 2500 4, 2500
Zde, protože dimenze není uvedena, je průměr uvažován podél řadových prvků (pro první sadu řadových elementů dostaneme (2 + 4 + 6 + 1) děleno 4, tj. 3, 2500 atd.)
2. M = průměr (X, dim)
Tato funkce bude mít za následek průměr podél dim dim. Předaná dimenze bude skalární množství.
Příklad
X = (3 2 4; 1 5 2; 2 6 0; 3 7 5)
Tak,
Řešení
3. M = průměr (X, vecdim)
Tato funkce vypočítá průměr na základě rozměrů specifikovaných ve vektoru vecdim. Např. pokud máme matici, pak průměr (X, (1 2)) bude průměrem všech prvků přítomných v A, protože každý prvek matice A bude obsažen v řezu pole definovaném rozměry 1 & 2 (Jak již bylo uvedeno, nezapomeňte, že dimenze 1 platí pro řádky a 2 pro sloupce)
Příklad
Nejprve vytvoříme pole:
X (:, :, 1) = (3 5; 26);
X (:, :, 2) = (2, 7; 13);
Musíme najít M = střední (X, (1, 2))
Řešení: M1 =
M1 (:, :, 1) = 4
M1 (:, :, 2) = 3, 2500
V MATLABu je také představena nová funkce, počínaje R2018b.
To nám pomáhá vypočítat průměr ze všech dimenzí pole. Můžeme jednoduše předat „vše“ jako argument naší funkci.
Pokud tedy znovu vezmeme v úvahu výše uvedený příklad a použijeme funkci M = střední (X, 'all'), dostaneme výstup jako 3, 6250 (což je ve skutečnosti průměr 4 a 3, 25 získaný výše)
4. M = průměr (___, outtyp)
Použije jakýkoli vstupní argument předchozí syntaxe a vrátí průměr se zadaným datovým typem (outtype)
Typ out může být následujících tří typů:
- Výchozí
- Dvojnásobek
- Rodák
Rozumíme tomu ve 2 scénářích:
- Když je argument nativní
- Když je argument „dvojitý“
Příklad 1 (argument je nativní)
X = int32 (1: 5);
M = průměr (A, „nativní“)
Řešení:
M = int32
3
Kde int32 je nativní datový typ prvků X a 3 je průměr prvků od 1 do 5
Příklad 2 (argument je „dvojitý“)
X = ty (5, 1);
M = střední hodnota (X, 'double)
Řešení:
M = 1
Zde můžeme zkontrolovat třídu výstupu pomocí: class (M), která vrátí 'double'
5. M = průměr (___, nanflag)
Tato funkce bude definovat, zda vyloučit nebo zahrnout hodnoty NaN z výpočtu všech předchozích syntaxí.
Má následující 2 typy:
- Střední (X, 'omitNaN'): Z výpočtu budou vynechány všechny hodnoty NaN
- Průměr (X, 'includeNaN'): Do výpočtu se přidají všechny hodnoty NaN.
Příklad
Definujme vektor X = (1 1 1 NaN 1 NaN);
M = střední (A, 'Omitnan')
Řešení: Zde je výstup, který dostaneme, průměr všech hodnot po odstranění hodnot NaN, což je: '1'
Jak tedy vidíme, MATLAB je systém, jehož základním datovým prvkem je pole, které nevyžaduje žádné kótování. To nám umožňuje řešit počítačové problémy, zejména problémy s maticovými a vektorovými formulacemi.
To vše se děje za výrazně kratší dobu ve srovnání s psaním programu ve skalárním a neinteraktivním jazyce, jako je C.
Doporučené články
Toto je průvodce Mean Function v Matlabu. Zde diskutujeme použití Matlabu spolu s popisem Mean Function in Matlab s jeho syntaxí a různými příklady.
- Vektory v Matlabu
- Přenos funkcí v Matlabu
- Jak nainstalovat MATLAB
- Python vs Matlab
- Funkce MATLAB
- Kompilátor Matlab | Aplikace Matlab Compiler
- Použití Matlabu A Operátora