Overzicht van gemiddelde functie in Matlab

MATLAB is een taal die wordt gebruikt voor technisch computergebruik. Zoals de meesten van ons zullen beamen, is een eenvoudig te gebruiken omgeving een must voor het integreren van taken als computergebruik, visualisatie en uiteindelijk programmeren. MATLAB doet hetzelfde door een omgeving te bieden die niet alleen eenvoudig te gebruiken is, maar ook dat de oplossingen die we krijgen worden weergegeven in termen van wiskundige notaties waarmee de meesten van ons bekend zijn. In dit artikel gaan we de gemiddelde functie in Matlab in detail bespreken.

Gebruik van MATLAB omvat (maar niet beperkt tot)

  • Computation
  • Ontwikkeling van algoritmen
  • Modellering
  • Simulatie
  • prototyping
  • Gegevensanalyse (analyse en visualisatie van gegevens)
  • Technische en wetenschappelijke afbeeldingen
  • Applicatie ontwikkeling

MATLAB biedt zijn gebruiker een mand met functies, in dit artikel zullen we een krachtige functie begrijpen die de 'Mean function' wordt genoemd.

Syntaxis van gemiddelde functie in Matlab

Laten we de syntaxis van gemiddelde functie in MATLAB begrijpen

  • M = gemiddelde (X)
  • M = gemiddelde (X, dim)
  • M = gemiddelde (X, vecdim)
  • M = gemiddelde (___, outtype)
  • M = gemiddelde (___, nanvlag)

Laten we nu al deze een voor een begrijpen aan de hand van voorbeelden

Maar denk eraan dat matrices in MATLAB de volgende dimensies hebben:

1 = rijen, 2 = kolommen, 3 = diepte

Beschrijving van gemiddelde functie in Matlab

1. M = gemiddelde (X)

  • Deze functie retourneert het gemiddelde van alle elementen van 'X', langs de dimensie van de array die niet-singleton is, dwz de grootte is niet gelijk aan 1 (de eerste dimensie wordt beschouwd als niet-singleton).
  • gemiddelde (X) retourneert het gemiddelde van de elementen, als X een vector is.
  • gemiddelde (X) retourneert een rijvector die het gemiddelde van elke kolom zal hebben, als X een matrix is.
  • Als X een multidimensionale matrix is, werkt gemiddelde (X) langs de 1e matrixdimensie waarvan de grootte niet-singleton is (niet gelijk aan 1) en behandelt alle elementen als vectoren. Deze dimensie wordt 1 en de grootte van andere dimensies wordt niet gewijzigd.

Voorbeeld

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

Zo,

Oplossing : M = gemiddelde (X) = 3.2500 3.2500 4.2500

Omdat de dimensie niet wordt vermeld, wordt het gemiddelde genomen langs de rijelementen (voor de eerste set rijelementen die we krijgen (2 + 4 + 6 + 1) gedeeld door 4, dus 3.2500 enzovoort)

2. M = gemiddelde (X, dim)

Deze functie resulteert in het gemiddelde langs de dimensie dimmen. De doorgegeven dimensie is een scalaire hoeveelheid.

Voorbeeld

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

Zo,

Oplossing

3. M = gemiddelde (X, vecdim)

Deze functie berekent het gemiddelde op basis van de dimensies die zijn opgegeven in de vecdim-vector. Voor bijv. als we een matrix hebben, dan is het gemiddelde (X, (1 2)) het gemiddelde van alle elementen in A, omdat elk element van de matrix A zal worden opgenomen in de plak van de matrix gedefinieerd door de dimensies 1 & 2 (Zoals reeds vermeld, vergeet niet dat dimensie 1 voor rijen is en 2 voor kolommen)

Voorbeeld

Laten we eerst een array maken:

X (:, :, 1) = (3 5; 2 6);
X (:, :, 2) = (2 7; 1 3);

We moeten M = gemiddelde vinden (X, (1, 2))

Oplossing: M1 =
M1 (:, :, 1) = 4
M1 (:, :, 2) = 3, 2500

Er is ook een nieuwe functie geïntroduceerd in MATLAB, beginnend in R2018b.
Dit helpt ons om het gemiddelde over alle dimensies van de array te berekenen. We kunnen eenvoudig 'alles' als argument aan onze functie doorgeven.

Dus als we het bovengenoemde voorbeeld opnieuw overwegen en de functie M = gemiddelde (X, 'alle') gebruiken, krijgen we de uitvoer als 3, 6250 (wat eigenlijk het gemiddelde is van 4 en 3, 25 dat hierboven is verkregen)

4. M = gemiddelde (___, outtype)

Het gebruikt alle invoerargumenten van de vorige syntaxis en retourneert het gemiddelde met het opgegeven gegevenstype (uittype)

Out type kan van de volgende drie types zijn:

  • Standaard
  • Dubbele
  • inheems

Laten we dit onder 2 scenario's begrijpen:

  • Wanneer een argument native is
  • Wanneer het argument "dubbel" is

Voorbeeld 1 (argument is native)

X = int32 (1: 5);
M = gemiddelde (A, 'native')

Oplossing:

M = int32
3

Waar int32 het eigen gegevenstype is van de elementen van X en 3 is het gemiddelde van de elementen van 1 tot 5

Voorbeeld 2 (argument is "dubbel")

X = enen (5, 1);
M = gemiddelde (X, 'dubbel)

Oplossing:

M = 1
Hier kunnen we de outputklasse controleren met behulp van: class (M), die 'double' retourneert

5. M = gemiddelde (___, nanovlag)

Deze functie zal bepalen of NaN-waarden moeten worden uitgesloten of opgenomen in de berekening van eventuele eerdere syntaxis.
Het heeft de volgende 2 soorten:

  • Gemiddelde (X, 'omitNaN'): alle NaN-waarden worden uit de berekening weggelaten
  • Gemiddelde (X, 'includeNaN'): alle NaN-waarden worden aan de berekening toegevoegd.

Voorbeeld

Laten we een vector X = (1 1 1 NaN 1 NaN) definiëren;
M = gemiddelde (A, 'omitnan')

Oplossing: hier is de uitvoer die we krijgen gemiddeld van alle waarden na het verwijderen van NaN-waarden, namelijk: '1'

Zoals we kunnen zien, is MATLAB dus een systeem waarvan het basisgegevenselement een array is die geen dimensionering vereist. Dit stelt ons in staat om computerproblemen op te lossen, met name de problemen met matrix- en vectorformuleringen.
Dit alles gebeurt in een aanzienlijk kortere tijd in vergelijking met het schrijven van een programma in een scalaire en niet-interactieve taal zoals C.

Aanbevolen artikelen

Dit is een gids voor de gemiddelde functie in Matlab. Hier bespreken we het gebruik van Matlab samen met een beschrijving van de gemiddelde functie in Matlab met zijn syntaxis en verschillende voorbeelden.

  1. Vectoren in Matlab
  2. Overdrachtsfuncties in Matlab
  3. Hoe MATLAB te installeren
  4. Python tegen Matlab
  5. MATLAB-functies
  6. Matlab-compiler | Toepassingen van Matlab Compiler
  7. Gebruik van Matlab AND Operator

Categorie: