- 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