MATLAB - 平均函式



在 MATLAB 中,mean 函式是一個強大的工具,可以幫助您找到一組數字的平均值或平均數。無論您是在分析資料、處理矩陣,還是隻是計算一列值的平均數,mean 函式都可以為您節省時間和精力。

讓我們透過學習它的語法並執行一些示例來了解如何使用 mean 函式。

語法

以下是 mean() 函式的語法:

M = mean(A);
M = mean(A, "all");
M = mean(A, dim);

語法的詳細解釋如下:

A - 這是您輸入要查詢平均值的資料的位置。它可以是向量、矩陣,甚至單個數字或多維陣列。

M - mean 函式返回輸入資料的平均值,並將其儲存在 M 變數中。

“all” - 字串“all”指定您希望計算陣列 A 中所有元素的平均值,而不管其大小和維度。

dim - dim 引數指定您想要計算平均值的維度。它可以是整數 1 或 2,分別對應於 2D 矩陣的行或列。對於更高維度的陣列,您可以指定維度索引。

mean() 函式示例

以下是將 mean() 函式用於向量、矩陣和多維陣列的示例:

示例 1:查詢向量的平均值

假設您有一列考試分數:[85, 92, 78, 89, 95]。要計算平均分數,您可以按如下方式使用 mean 函式:

scores = [85, 92, 78, 89, 95];
average_score = mean(scores)

當您在 matlab 命令視窗中執行上述程式碼時,輸出為:

>> scores = [85, 92, 78, 89, 95];
average_score = mean(scores)

average_score = 87.8000

示例 2:給定 2D 矩陣的平均值

如果您在矩陣中儲存了資料,例如 2D 值陣列,您仍然可以使用 mean 函式查詢整個矩陣的平均值。這是一個示例:

data_matrix = [10, 20, 30; 40, 50, 60; 70, 80, 90];
average_value = mean(data_matrix, 'all')

“all”選項告訴 MATLAB 計算矩陣中所有元素的平均值。

當您在 matlab 命令視窗中執行相同操作時,輸出為:

>> data_matrix = [10, 20, 30; 40, 50, 60; 70, 80, 90];
average_value = mean(data_matrix, 'all')

average_value =

    50

示例 3:計算矩陣的行和列的平均值

假設您有一個矩陣 A 表示學生分數,行表示學生,列表示科目:

A = [90, 85, 75; 78, 92, 88; 81, 89, 94];

要查詢每位學生沿列的平均分數,您可以使用

A = [90, 85, 75; 78, 92, 88; 81, 89, 94];
M = mean(A, 2)

當您在 matlab 命令視窗中執行時,輸出為:

>> A = [90, 85, 75; 78, 92, 88; 81, 89, 94];
M = mean(A, 2)

M =

   83.3333
   86.0000
   88.0000

要查詢每門科目的平均分數沿行的平均分數,您可以使用:

A = [90, 85, 75; 78, 92, 88; 81, 89, 94];
M = mean(A, 1)

在 matlab 命令視窗中執行後,輸出為:

>> A = [90, 85, 75; 78, 92, 88; 81, 89, 94];
M = mean(A, 1)

M =

   83.0000   88.6667   85.6667

示例 4:計算多個維度的平均值

假設您有一個 3D 陣列 A,其中包含如下所示的隨機資料:

A = rand(4, 3, 2);  % Create a random 3D array

要查詢第一個和第二個維度的平均值,您可以使用:

A = rand(4, 3, 2);
M = mean(A, [1, 2])

當您在 matlab 命令視窗中執行相同操作時,輸出如下:

>> A = rand(4, 3, 2);
M = mean(A, [1, 2])

M(:,:,1) =

    0.6139


M(:,:,2) =

    0.6624
廣告