在 Matlab 中使用 mean() 函式獲取陣列的平均值
Ammar Ali
2021年11月29日
本教程將討論使用 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