
- Matlab 教程
- MATLAB - 首頁
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 環境設定
- MATLAB - 編輯器
- MATLAB - 線上
- MATLAB - 工作區
- MATLAB - 語法
- MATLAB - 變數
- MATLAB - 命令
- MATLAB - 資料型別
- MATLAB - 運算子
- MATLAB - 日期和時間
- MATLAB - 數字
- MATLAB - 隨機數
- MATLAB - 字串和字元
- MATLAB - 文字格式化
- MATLAB - 時間表
- MATLAB - M 檔案
- MATLAB - 冒號表示法
- MATLAB - 資料匯入
- MATLAB - 資料匯出
- MATLAB - 資料歸一化
- MATLAB - 預定義變數
- MATLAB - 決策
- MATLAB - 決策語句
- MATLAB - If End 語句
- MATLAB - If Else 語句
- MATLAB - If…Elseif Else 語句
- MATLAB - 巢狀 If 語句
- MATLAB - Switch 語句
- MATLAB - 巢狀 Switch
- MATLAB - 迴圈
- MATLAB - 迴圈
- MATLAB - For 迴圈
- MATLAB - While 迴圈
- MATLAB - 巢狀迴圈
- MATLAB - Break 語句
- MATLAB - Continue 語句
- MATLAB - End 語句
- MATLAB - 陣列
- MATLAB - 陣列
- MATLAB - 向量
- MATLAB - 轉置運算子
- MATLAB - 陣列索引
- MATLAB - 多維陣列
- MATLAB - 相容陣列
- MATLAB - 分類陣列
- MATLAB - 元胞陣列
- MATLAB - 矩陣
- MATLAB - 稀疏矩陣
- MATLAB - 表格
- MATLAB - 結構體
- MATLAB - 陣列乘法
- MATLAB - 陣列除法
- MATLAB - 陣列函式
- MATLAB - 函式
- MATLAB - 函式
- MATLAB - 函式引數
- MATLAB - 匿名函式
- MATLAB - 巢狀函式
- MATLAB - 返回語句
- MATLAB - 空函式
- MATLAB - 區域性函式
- MATLAB - 全域性變數
- MATLAB - 函式控制代碼
- MATLAB - 濾波函式
- MATLAB - 階乘
- MATLAB - 私有函式
- MATLAB - 子函式
- MATLAB - 遞迴函式
- MATLAB - 函式優先順序順序
- MATLAB - 對映函式
- MATLAB - 平均函式
- MATLAB - End 函式
- MATLAB - 錯誤處理
- MATLAB - 錯誤處理
- MATLAB - Try...Catch 語句
- MATLAB - 除錯
- MATLAB - 繪圖
- MATLAB - 繪圖
- MATLAB - 繪製陣列
- MATLAB - 繪製向量
- MATLAB - 條形圖
- MATLAB - 直方圖
- MATLAB - 圖形
- MATLAB - 2D 線性圖
- MATLAB - 3D 圖
- MATLAB - 格式化繪圖
- MATLAB - 對數座標軸圖
- MATLAB - 繪製誤差條
- MATLAB - 繪製 3D 等值線
- MATLAB - 極座標圖
- MATLAB - 散點圖
- MATLAB - 繪製表示式或函式
- MATLAB - 繪製矩形
- MATLAB - 繪製頻譜圖
- MATLAB - 繪製網格曲面
- MATLAB - 繪製正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 線性插值
- MATLAB - 2D 陣列插值
- MATLAB - 3D 陣列插值
- MATLAB - 多項式
- MATLAB - 多項式
- MATLAB - 多項式加法
- MATLAB - 多項式乘法
- MATLAB - 多項式除法
- MATLAB - 多項式的導數
- MATLAB - 變換
- MATLAB - 變換
- MATLAB - 拉普拉斯變換
- MATLAB - 拉普拉斯濾波器
- MATLAB - 高斯-拉普拉斯濾波器
- MATLAB - 逆傅立葉變換
- MATLAB - 傅立葉變換
- MATLAB - 快速傅立葉變換
- MATLAB - 2D 逆餘弦變換
- MATLAB - 為座標軸新增圖例
- MATLAB - 面向物件
- MATLAB - 面向物件程式設計
- MATLAB - 類和物件
- MATLAB - 函式過載
- MATLAB - 運算子過載
- MATLAB - 使用者定義類
- MATLAB - 複製物件
- MATLAB - 代數
- MATLAB - 線性代數
- MATLAB - 高斯消元法
- MATLAB - 高斯-約旦消元法
- MATLAB - 簡化行階梯形式
- MATLAB - 特徵值和特徵向量
- MATLAB - 積分
- MATLAB - 積分
- MATLAB - 二重積分
- MATLAB - 梯形法則
- MATLAB - 辛普森法則
- MATLAB - 雜項
- MATLAB - 微積分
- MATLAB - 微分
- MATLAB - 矩陣的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用資源
- MATLAB - 快速指南
- MATLAB - 有用資源
- MATLAB - 討論
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