在 Matlab 中使用 mean() 函式獲取陣列的平均值

Ammar Ali 2021年11月29日
在 Matlab 中使用 mean() 函式獲取陣列的平均值

本教程將討論使用 MATLAB 中的 mean() 函式查詢陣列的均值或平均值。

使用 MATLAB 中的 mean() 函式求陣列的平均值

要找到陣列的平均值,我們可以使用 Matlab 的內建函式 mean()。如果我們傳遞一個向量或陣列,mean() 函式將返回陣列中所有元素的平均值。例如,讓我們使用 mean() 函式求向量的平均值。請參閱下面的程式碼。

vect = [1 3 5];
averg = mean(vect)

輸出:

averg =

     3

如果輸入是一個矩陣,那麼 mean() 函式將返回一個包含每個矩陣列均值的行向量。例如,假設你有一個包含三列的矩陣。然後,mean() 函式將返回一個包含三個元素的行向量,這些元素將作為每列的平均值。例如,讓我們使用 mean() 函式求矩陣列的平均值。請參閱下面的程式碼。

vect = [1 3 5; 2 3 6]
averg = mean(vect)

輸出:

vect =

     1     3     5
     2     3     6


averg =

    1.5000    3.0000    5.5000

可以看到,輸入矩陣有三列,輸出有三個元素,每個元素對應每列的平均值。如果你不想取列的平均值,則希望取每行的平均值。你可以在 mean() 函式中將其指定為第二個引數,你必須新增第二個引數,該引數將是一個整數 2。例如,讓我們使用 mean() 查詢矩陣行的平均值功能。請參閱下面的程式碼。

vect = [1 3 5; 2 3 6]
averg = mean(vect,2)

輸出:

vect =

     1     3     5
     2     3     6


averg =

    3.0000
    3.6667

可以看到,輸入矩陣有兩行,輸出有兩個元素,每個元素對應每一行的平均值。你還可以指定輸出檔案型別或輸出的資料型別作為 mean() 函式中的第二個引數。例如,你可以指定輸出應為 double 或 native。例如,讓我們將上述矩陣的資料型別定義為 double。請參閱下面的程式碼。

vect = [1 3 5; 2 3 6]
averg = mean(vect,'double')

輸出:

vect =

     1     3     5
     2     3     6


averg =

    1.5000    3.0000    5.5000

如果不想使用 mean() 函式,也可以使用 sum()length() 函式來求平均值。我們知道平均值等於元素的總和除以元素的數量。我們可以使用 sum() 函式獲取元素的總和,使用 length() 函式獲取元素的數量,然後我們需要將總和除以長度以獲得平均值。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Array