Panoramica della funzione media in Matlab

MATLAB è un linguaggio utilizzato per il calcolo tecnico. Come molti concorderanno, un ambiente di facile utilizzo è un must per integrare le attività di elaborazione, visualizzazione e infine programmazione. MATLAB fa lo stesso fornendo un ambiente non solo facile da usare, ma anche che le soluzioni che otteniamo vengono visualizzate in termini di notazioni matematiche che la maggior parte di noi conosce. In questo articolo discuteremo in dettaglio la funzione media in Matlab.

Gli usi di MATLAB includono (ma non limitato a)

  • Calcolo
  • Sviluppo di algoritmi
  • modellismo
  • Simulazione
  • Prototipazione
  • Analisi dei dati (analisi e visualizzazione dei dati)
  • Grafica ingegneristica e scientifica
  • Sviluppo di applicazioni

MATLAB fornisce all'utente un paniere di funzioni, in questo articolo capiremo una potente funzione chiamata "Funzione media".

Sintassi della funzione media in Matlab

Cerchiamo di capire la sintassi della funzione media in MATLAB

  • M = media (X)
  • M = media (X, debole)
  • M = media (X, vecdim)
  • M = media (___, tipo esterno)
  • M = media (___, nanflag)

Ora capiamo tutti questi uno per uno con l'aiuto di esempi

Ma prima, tieni presente che in MATLAB le matrici hanno le seguenti dimensioni:

1 = righe, 2 = colonne, 3 = profondità

Descrizione della funzione media in Matlab

1. M = media (X)

  • Questa funzione restituirà la media di tutti gli elementi di 'X', lungo la dimensione dell'array che non è singleton, ovvero la dimensione non è uguale a 1 (Considererà la prima dimensione che non è singleton).
  • media (X) restituirà la media degli elementi, se X è un vettore.
  • media (X) restituirà un vettore di riga che avrà la media di ogni colonna, se X è una matrice.
  • Se X è una matrice multidimensionale, la media (X) opererà lungo la prima dimensione della matrice la cui dimensione non è singleton (non uguale a 1) e tratterà tutti gli elementi come vettori. Questa dimensione diventerà 1 e la dimensione di altre dimensioni non verrà modificata.

Esempio

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

Così,

Soluzione : M = media (X) = 3.2500 3.2500 4.2500

Qui, poiché la dimensione non è menzionata, la media viene presa lungo gli elementi della riga (per la prima serie di elementi della riga otterremo (2 + 4 + 6 + 1) diviso per 4, ovvero 3.2500 e così via)

2. M = media (X, debole)

Questa funzione comporterà la media lungo la dimensione dim. La dimensione passata sarà una quantità scalare.

Esempio

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

Così,

Soluzione

3. M = media (X, vecdim)

Questa funzione calcolerà la media sulla base delle dimensioni specificate nel vettore vecdim. Per es. se abbiamo una matrice, allora la media (X, (1 2)) sarà la media di tutti gli elementi presenti in A, perché ogni elemento della matrice A sarà contenuto nella porzione dell'array definita dalle dimensioni 1 & 2 (Come già accennato, ricorda che la dimensione 1 è per le righe e 2 per le colonne)

Esempio

Per prima cosa creiamo un array:

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

Dobbiamo trovare M = media (X, (1, 2))

Soluzione: M1 =
M1 (:, :, 1) = 4
M1 (:, :, 2) = 3.2500

C'è anche una nuova funzionalità introdotta in MATLAB, a partire da R2018b.
Questo ci aiuta a calcolare la media su tutte le dimensioni dell'array. Possiamo semplicemente passare "tutto" come argomento alla nostra funzione.

Quindi, se consideriamo ancora l'esempio sopra menzionato e utilizziamo la funzione M = media (X, 'all'), otterremo l'output come 3.6250 (che è in realtà la media di 4 e 3.25 ottenuta sopra)

4. M = media (___, tipo esterno)

Utilizzerà uno qualsiasi degli argomenti di input della sintassi precedente e restituirà la media con il tipo di dati specificato (tipo di uscita)

Il tipo di uscita può essere dei seguenti tre tipi:

  • Predefinito
  • Doppio
  • nativo

Comprendiamolo in 2 scenari:

  • Quando un argomento è nativo
  • Quando l'argomento è "doppio"

Esempio 1 (l'argomento è nativo)

X = int32 (1: 5);
M = media (A, 'nativo')

Soluzione:

M = int32
3

Dove int32 è il tipo di dati nativo degli elementi di X e 3 è la media degli elementi da 1 a 5

Esempio 2 (l'argomento è "doppio")

X = uni (5, 1);
M = media (X, 'doppio)

Soluzione:

M = 1
Qui, possiamo verificare la classe di output usando: class (M), che restituirà 'double'

5. M = media (___, nanflag)

Questa funzione definirà se escludere o includere i valori NaN dal calcolo di qualsiasi sintassi precedente.
Ha i seguenti 2 tipi:

  • Media (X, 'omitNaN'): ometterà tutti i valori NaN dal calcolo
  • Media (X, 'includeNaN'): aggiungerà tutti i valori NaN nel calcolo.

Esempio

Definiamo un vettore X = (1 1 1 NaN 1 NaN);
M = media (A, 'omitnan')

Soluzione: qui, l'output che otterremo è la media di tutti i valori dopo aver rimosso i valori NaN, che è: '1'

Quindi, come possiamo vedere, MATLAB è un sistema il cui elemento di dati di base è un array che non richiede alcun dimensionamento. Questo ci consente di risolvere i problemi di elaborazione, in particolare i problemi con le formulazioni di matrici e vettori.
Tutto ciò avviene in un tempo significativamente inferiore rispetto alla scrittura di un programma in un linguaggio scalare e non interattivo come C.

Articoli consigliati

Questa è una guida alla funzione media in Matlab. Qui discutiamo gli usi di Matlab insieme a una descrizione della funzione media in Matlab con la sua sintassi e vari esempi.

  1. Vettori in Matlab
  2. Funzioni di trasferimento in Matlab
  3. Come installare MATLAB
  4. Python vs Matlab
  5. Funzioni MATLAB
  6. Compilatore Matlab | Applicazioni del compilatore Matlab
  7. Utilizzo di Matlab AND Operator

Categoria: