Pregled srednje funkcije u Matlabu
MATLAB je jezik koji se koristi za tehničko računanje. Kao što će se većina nas složiti, okruženje lako za korištenje je potrebno za integraciju zadataka računarstva, vizualizacije i konačno programiranja. MATLAB čini isto pružajući okruženje koje nije samo jednostavno za korištenje, već i rješenja koja dobivamo prikazana su u vidu matematičkih zapisa koji su nam poznati većini. U ovom ćemo članku detaljno razgovarati o srednjoj funkciji u Matlabu.
Upotrebe MATLAB-a uključuju (ali nisu ograničene na)
- računanje
- Razvoj algoritama
- manekenstvo
- simuliranje
- Izrada prototipova
- Analiza podataka (analiza i vizualizacija podataka)
- Tehnička i znanstvena grafika
- Razvoj aplikacija
MATLAB pruža svom korisniku košaru funkcija, u ovom ćemo članku razumjeti moćnu funkciju koja se zove 'Srednja funkcija'.
Sintaksa srednje funkcije u Matlabu
Razjasnimo nam sintaksu srednje funkcije u MATLAB-u
- M = srednja vrijednost (X)
- M = srednja vrijednost (X, dim)
- M = srednja vrijednost (X, većdim)
- M = prosjek (___, vanzemaljac)
- M = prosjek (___, nanflag)
Sada ćemo razumjeti sve to jedno po jedno uz pomoć primjera
Ali prije toga, imajte na umu da u matrici matrice imaju sljedeće dimenzije:
1 = redovi, 2 = stupci, 3 = dubina
Opis srednje funkcije u Matlabu
1. M = srednja vrijednost (X)
- Ova funkcija vratit će sredinu svih elemenata 'X', duž dimenzije niza koji nije singleton, tj. Veličina nije jednaka 1 (Uzet će se u obzir da je prva dimenzija koja nije jednolična).
- srednja vrijednost (X) će vratiti sredinu elemenata, ako je X vektor.
- mean (X) će vratiti redni vektor koji će imati sredinu svakog stupca, ako je X matrica.
- Ako je X višedimenzionalni niz, srednja vrijednost (X) će djelovati duž dimenzije 1. polja čija je veličina ne-jednostruka (nije jednaka 1) i tretirat će sve elemente kao vektore. Ta će dimenzija postati 1, a veličina ostalih dimenzija se neće mijenjati.
Primjer
X = (2 3 5; 4 6 1; 6 2 4; 1 2 7)
Tako,
Rješenje : M = srednje (X) = 3.2500 3.2500 4.2500
Ovdje, budući da dimenzija nije spomenuta, srednja vrijednost uzimamo duž elemenata retka (za prvi niz elemenata retka dobit ćemo (2 + 4 + 6 + 1) podijeljen na 4, tj. 3.2500 i tako dalje)
2. M = srednja vrijednost (X, dim)
Ova funkcija rezultirat će srednjom dužinom dimenzije dim. Prošla dimenzija bit će skalarna količina.
Primjer
X = (3 2 4; 1 5 2; 2 6 0; 3 7 5)
Tako,
Riješenje
3. M = srednja vrijednost (X, vecdim)
Ova će funkcija izračunati sredinu na temelju dimenzija navedenih u vektoru vedim. Jer npr. ako imamo matricu, tada će srednja vrijednost (X, (1 2)) biti sredina svih elemenata prisutnih u A, jer će svaki element matrice A biti sadržan u odsječku polja definiranom dimenzijama 1 & 2 (Kao što je već spomenuto, imajte na umu da je dimenzija 1 za retke, a 2 za stupce)
Primjer
Najprije stvorimo niz:
X (:, :, 1) = (3 5; 2 6);
X (:, :, 2) = (2 7; 1 3);
Moramo pronaći M = srednje (X, (1, 2))
Rješenje: M1 =
M1 (:, :, 1) = 4
M1 (:, :, 2) = 3.2500
Tu je i nova značajka uvedena u MATLAB, počevši od R2018b.
To nam pomaže da izračunamo srednju vrijednost za sve dimenzije polja. Jednostavno možemo prenijeti „sve“ kao argument svoje funkcije.
Ako ponovo uzmemo u obzir gore navedeni primjer i upotrijebimo funkciju M = srednje (X, 'sve'), dobit ćemo izlaz kao 3, 6250 (što je zapravo srednja vrijednost 4 i 3, 25 dobivena gore)
4. M = srednja vrijednost (___, vrsta)
Upotrijebit će bilo koji ulazni argument prethodne sintakse i vratiti srednju vrijednost s navedenom vrstom podataka (vrsta)
Izlazni tip može biti sljedeće tri vrste:
- Zadano
- Dvostruko
- domaći
Shvatimo to u 2 scenarija:
- Kad je argument nativni
- Kad je argument "dvostruko"
Primjer 1 (Argument je izvorni)
X = int32 (1: 5);
M = srednja vrijednost (A, 'nativno')
Riješenje:
M = int32
3
Tamo gdje je int32 izvorni podatkovni tip elemenata X i 3 je srednja vrijednost elemenata od 1 do 5
Primjer 2 (Argument je "dvostruk")
X = oni (5, 1);
M = srednja vrijednost (X, 'dvostruko)
Riješenje:
M = 1
Ovdje možemo provjeriti klasu izlaza pomoću: class (M), koji će vratiti 'double'
5. M = prosjek (___, nanflag)
Ova će funkcija definirati treba li isključiti ili uključiti NaN vrijednosti iz izračuna bilo kojih prethodnih sintaksa.
Ima sljedeće dvije vrste:
- Srednja vrijednost (X, 'omitNaN'): Pustiće sve NaN vrijednosti iz izračuna
- Srednja vrijednost (X, "uključiNaN"): U proračun će dodati sve NaN vrijednosti.
Primjer
Definirajmo vektor X = (1 1 1 NaN 1 NaN);
M = srednja vrijednost (A, 'omitnan')
Rješenje: Evo, izlaz koji ćemo dobiti je prosjek svih vrijednosti nakon uklanjanja NaN vrijednosti, a to je: '1'
Dakle, kao što vidimo, MATLAB je sustav čiji je osnovni podatkovni element niz koji ne zahtijeva nikakvo dimenzioniranje. To nam omogućava da riješimo računalne probleme, posebno probleme s matricom i vektorskim formulacijama.
Sve se to radi u znatno kraćem vremenu u usporedbi s pisanjem programa na skalarnom i ne-interaktivnom jeziku kao što je C.
Preporučeni članci
Ovo je vodič za srednju funkciju u Matlabu. Ovdje smo raspravljali o uporabi Matlaba zajedno s opisom srednje funkcije u Matlabu sa njegovom sintaksom i različitim primjerima.
- Vektori u Matlabu
- Prijenosne funkcije u Matlabu
- Kako instalirati MATLAB
- Python vs Matlab
- MATLAB funkcije
- Kompletnik Matlab | Primjene Matlab sastavljača
- Upotreba Matlaba I operatera