Media () fornisce una grande flessibilità sia negli input che nelle uscite, nonché nelle modalità di utilizzo, in quanto ci consente di specificare il tipo di dati di output, omettere i valori NAN e funzionare facilmente con qualsiasi dimensione in array 2D o multidimensionali.
Successivamente, esamineremo una descrizione completa di questa funzione, della sua sintassi, degli argomenti di input, delle sue uscite e dei suoi flag di controllo. Quindi, esamineremo diversi esempi pratici con frammenti di codice e immagini che mostrano i diversi modi di chiamare la media () su dimensioni diverse.
Sintassi della funzione media () matlab
M = media (a)Descrizione della funzione Matlab media ()
La funzione MATLAB media () restituisce in "m" il valore medio risultante dagli elementi del vettore o da alcuni elementi della matrice di input "A". Se l'argomento di input di questa funzione è un vettore, ritorna in "M" uno scalare con la media di "A". Nei casi in cui "a" è un array, mean () offre la possibilità di utilizzare il flag "tutto" per ottenere la media di tutti gli elementi, o la media su righe o colonne e nelle dimensioni che specificiamo quando si chiama la funzione con il Input "Dim" e "Veccim".
La flessibilità di questa funzione ci consente inoltre di utilizzare l'ingresso "OITTYPE" per specificare il tipo di dati che dovrebbe avere l'uscita scalare o vettoria. Di seguito puoi vedere un elenco con tutti gli argomenti di input e le flag di controllo di questa funzione e il loro rispettivo significato e utilizzo.
UN: Vector o matrice di input: questo è il vettore o la matrice 2D o multidimensionale da cui vogliamo ottenere i valori medi.
'Tutto' : Flag "All": quando chiamiamo la funzione con questo flag, mean () restituisce uno scalare con il valore medio di tutti gli elementi dell'array. Questa flag è una stringa di caratteri, quindi deve essere racchiusa in singoli citazioni.
Dim: Stabilisce la dimensione della matrice su cui operemo. Quando chiamiamo questa funzione per ottenere le medie della riga, il risultato è un vettore di colonna in cui ogni elemento è la media della rispettiva riga
Dim = 1 | UN | UN | UN | ||
UN | UN | UN | |||
a = | UN | UN | UN | Ingresso | Matrice |
UN | UN | UN | |||
UN | UN | UN | |||
M = | M | M | M | Produzione | Vettore |
Quando otteniamo le medie della colonna (Dim = 2), il risultato è un vettore di riga con le medie di ciascuna colonna, come mostrato nella figura seguente:
Dim = 2 | UN | UN | UN | M | |
UN | UN | UN | M | ||
a = | UN | UN | UN | M = | M |
UN | UN | UN | M | ||
UN | UN | UN | M | ||
Matrice di ingresso | Produzione | vettore |
Veccim: Questo è il vettore delle dimensioni. Ogni elemento di questo array specifica una dimensione allo stesso modo di "Dim" se l'array di input è multidimensionale. Questi valori devono essere esplicitamente racchiusi in parentesi quadrate e separati da virgole o implicitamente rappresentati come vettore.
OITTYPE: Specifica quale tipo di dati sarà l'output.
Nanflag: Omettere o includere i risultati NAN negli argomenti di output.
Come ottenere il valore medio di un vettore con la funzione media di matlab
In questo esempio, useremo la funzione media () per trovare il valore medio di un vettore. Per fare ciò, creiamo il vettore "A" con dieci elementi con valori da 1 a 10 e chiamiamo la funzione media () passando questo vettore come argomento di input, come mostrato nel frammento seguente:
A = [1, 4, 5, 9, 2, 3, 3, 4, 9, 10];Come vediamo nella console del comando MATLAB nella figura seguente, la media () in "M" restituisce uno scalare con il valore medio dagli elementi del vettore "A".
Come ottenere il valore medio di tutti gli elementi un array con l'input "tutto" della funzione MATLAB media ()
Ora, vediamo come possiamo usare la flag "tutto" per trovare il valore medio di tutti gli elementi di un array. Per fare ciò, creiamo la matrice "A" con 4 x 4 elementi e la inviamo come argomento di input alla funzione media () insieme alla flag "All" separata da virgole.
A = [1, 4, 5, 9; 2, 3, 1, 4;In questo modo, la media () con la flag "tutto" restituisce uno scalare con la media risultante dal calcolo di tutti i valori contenuti nell'array "A".
Come ottenere la media di ogni riga usando l'ingresso "dim" della funzione MATLAB ()
In questo esempio, ti mostreremo come trovare la media di ogni riga di una matrice usando l'input "dim" di questa funzione. In questo caso, troveremo la media delle righe della matrice che abbiamo usato nell'esempio precedente. Per fare ciò, inviamo la matrice come argomento di input e separata da virgole. Il valore dell'input "dim", che in questo caso ha una dimensione 2. Successivamente, vedremo il frammento di codice per questo scopo.
A = [1, 4, 5, 9; 2, 3, 1, 4;Come mostra l'immagine seguente, la media () restituisce un vettore di colonna in cui ogni elemento è la media di ogni riga della matrice "A".
Come ottenere la media di ciascuna colonna usando l'ingresso "dim" della funzione MATLAB media ()
Per ottenere la media di ciascuna colonna di matrice "A", utilizziamo lo stesso metodo di chiamata dell'esempio precedente ma specifichiamo la dimensione 1 nell'input "Dim", come mostrato di seguito.
A = [1, 4, 5, 9; 2, 3, 1, 4;Come mostra l'immagine seguente, la media () restituisce un vettore di riga in cui ogni elemento è la media di ogni riga della matrice "A".
Conclusione
Trovare medie è il primo passo in qualsiasi calcolo statistico. In questo articolo di Matlab, ti abbiamo mostrato come utilizzare la funzione per trovare i valori medi di un vettore o una matrice in qualsiasi dimensione. Abbiamo anche descritto in dettaglio i singoli argomenti di input per questa funzione e mostrato le varie possibili applicazioni utilizzando esempi pratici con frammenti di codice e immagini.