matlabmean,matlab中的mean函数是什么意思啊,如何使用
其实matlabmean的问题并不复杂,但是又很多的朋友都不太了解matlab中的mean函数是什么意思啊,如何使用,因此呢,今天小编就来为大家分享matlabmean的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
Matlab中mean函数的使用
mean函数是求数组的均值。
语法
M= mean(A)
M= mean(A,'all')
M= mean(A,dim)
M= mean(A,vecdim)
M= mean(___,outtype)
M= mean(___,nanflag)
沿其运算的维度,指定为正整数标量。如果未指定值,则默认值是大小不等于 1的第一个数组维度。维度 dim表示长度减至 1的维度。size(M,dim)为 1,而所有其他维的大小保持不变。
以一个二维输入数组 A为例。如果 dim= 1,则 mean(A,1)返回包含每一列中元素均值的行向量。
如果 dim= 2,则 mean(A,2)返回包含每一行中元素均值的列向量。
当 dim大于 ndims(A)或者 size(A,dim)为 1时,mean返回 A。
维度向量,指定为正整数向量。每个元素代表输入数组的一个维度。指定的操作维度的输出长度为 1,而其他保持不变。
以 2 3 3输入数组 A为例。然后 mean(A,[1 2])返回一个 1 1 3数组,其元素是 A的每个页面的均值。
outtype输出数据类型
'default' double,除非输入数据类型为 single、duration或 datetime,在此情况下输出为'native'
'double' double,除非数据类型为 duration或 datetime,在此情况下不支持'double'
'native'与输入相同的数据类型,除非
输入数据类型为 logical,在这种情况下,输出为 double
输入数据类型为 char,在这种情况下不支持'native'。
均值
对于由 N标量观测值组成的随机变量向量 A,均值定义为
说明
M= mean(A)返回 A沿大小不等于 1的第一个数组维度的元素的均值。
如果 A是向量,则 mean(A)返回元素均值。
如果 A为矩阵,那么 mean(A)返回包含每列均值的行向量。
如果 A是多维数组,则 mean(A)沿大小不等于 1的第一个数组维度计算,并将这些元素视为向量。此维度会变为 1,而所有其他维度的大小保持不变。
M= mean(A,'all')计算 A的所有元素的均值。此语法适用于 MATLAB R2018b及更高版本。
M= mean(A,dim)返回维度 dim上的均值。例如,如果 A为矩阵,则 mean(A,2)是包含每一行均值的列向量。
M= mean(A,vecdim)计算向量 vecdim所指定的维度上的均值。例如,如果 A是矩阵,则 mean(A,[1 2])是 A中所有元素的均值,因为矩阵的每个元素都包含在由维度 1和 2定义的数组切片中。
M= mean(___,outtype)使用前面语法中的任何输入参数返回指定的数据类型的均值。outtype可以是'default'、'double'或'native'。
M= mean(___,nanflag)指定在上述任意语法的计算中包括还是忽略 NaN值。mean(A,'includenan')会在计算中包括所有 NaN值,而 mean(A,'omitnan')则忽略这些值。
示例
矩阵列均值
创建一个矩阵并计算每列的均值。
A= [0 1 1; 2 3 2; 1 3 2; 4 2 2]
A= 4 3
0 1 1
2 3 2
1 3 2
4 2 2
M= mean(A)
M= 1 3
1.7500 2.2500 1.7500
矩阵行均值
创建一个矩阵并计算每行的均值。
A= [0 1 1; 2 3 2; 3 0 1; 1 2 3]
A= 4 3
0 1 1
2 3 2
3 0 1
1 2 3
M= mean(A,2)
M= 4 1
0.6667
2.3333
1.3333
2.0000
三维数组的均值
创建一个包含 1到 10之间整数的 4 2 3数组,并沿第二个维度计算均值。
A= gallery('integerdata',10,[4,2,3],1);
M= mean(A,2)
M=
M(:,:,1)=
9.5000
6.5000
9.5000
6.0000
M(:,:,2)=
1.5000
4.0000
7.5000
7.5000
M(:,:,3)=
7.0000
2.5000
4.0000
5.5000
数组页面的均值
创建一个三维数组并计算每页数据(行和列)的均值。
A(:,:,1)= [2 4;-2 1];
A(:,:,2)= [9 13;-5 7];
A(:,:,3)= [4 4; 8-3];
M1= mean(A,[1 2])
M1=
M1(:,:,1)=
1.2500
M1(:,:,2)=
6
M1(:,:,3)=
3.2500
从 R2018b开始,要计算一个数组的所有维度上的均值,可以在向量维参数中指定每个维度,或使用'all'选项。
M2= mean(A,[1 2 3])
M2= 3.5000
Mall= mean(A,'all')
Mall= 3.5000
单精度数组的均值
创建一个由 1组成的单精度向量并计算其单精度均值。
A= single(ones(10,1));
M= mean(A,'native')
M= single
1
结果也是单精度值。
class(M)
ans=
'single'
不包括 NaN的均值
创建一个向量并计算其均值,不包括 NaN值。
A= [1 0 0 1 NaN 1 NaN 0];
M= mean(A,'omitnan')
M= 0.5000
如果不指定'omitnan',则 mean(A)会返回 NaN。
matlab mean (A, 3) 是什么意思
对三维以上的矩阵A的第三维数据求平均
最后结果的第三维大小会变为1
完整的mean函数输入参数有两个 A和dim
mean(A,dim)
A是待处理的输入矩阵
dim是要求平均的维
不输入dim时,直接调用 mean(A)
有两种情况
1,当A是数列的时候,也就是大小是 nx1或者 1xn的时候
mean(A)返回数列的平均值,一个标量
2,当A是矩阵的时候,也就是大小是nxm的时候,(m,n都大于1)
这是时候dim默认取1,也就是mean(A)对矩阵A的第一维取平均
在输入dim的时候,按照dim数值选择需要平均的维
所以 mean(A,3)就是对矩阵的第三维取平均
matlab中的mean函数是什么意思啊,如何使用
mean:平均值或数组的平均值
语法:
M= mean(A)
M= mean(A,dim)
M= mean(___,type)
说明:
M= mean(A)返回A的大小不等于1的第一个数组维的平均值。
如果A是一个向量,则mean(A)返回元素的平均值。
如果A是一个非空的非向量矩阵,则mean(A)将A的列作为向量处理,并返回一个行向量,其元素是每列的平均值。
如果A是空的0×0矩阵,则mean(A)返回NaN。
如果A是一个多维数组,则mean(A)将大小不等于1的第一个数组维作为向量处理,并返回一个行向量数组。此尺寸的尺寸变为1,而所有其他尺寸的尺寸保持不变。
M= mean(A,dim)返回沿dim维度的均值。例如,如果A是矩阵,则mean(A,2)是包含每行平均值的列向量。
M= mean(___,type)使用前面语法中的任何输入参数返回类型指定的类中的均值。 type可以是' double','native'或'default'。
类型选项不支持日期时间数组或持续时间数组。
M= mean(A,dim)
返回A中沿着标量dim指定的维数上的元素的平均值。对于矩阵,mean(A,2)就是包含每一行的平均值的列向量。
A= [1 2 3; 3 3 6; 4 6 8; 4 7 7];
mean(A)
ans=
3.0000 4.5000 6.0000
mean(A,2)
ans=
2.0000
4.0000
6.0000
6.0000
mean(A)
当A为向量时,那么返回值为该向量所有元素的均值
当A为矩阵时,那么返回值为该矩阵各列向量的均值
mean(A,2)
返回值为该矩阵的各行向量的均值
扩展资料:
M= mean(A)返回A沿大小不等于 1的第一个数组维度的元素的均值。
如果A是向量,则mean(A)返回元素均值。
如果A为矩阵,那么mean(A)返回包含每列均值的行向量。
如果A是多维数组,则mean(A)沿大小不等于 1的第一个数组维度计算,并将这些元素视为向量。此维度会变为1,而所有其他维度的大小保持不变。
M= mean(A,dim)沿维度dim返回均值。例如,如果A为矩阵,则mean(A,2)是包含每一行均值的列向量。
M= mean(___,outtype)使用前面语法中的任何输入参数返回指定的数据类型的均值。outtype可以是'default'、'double'或'native'。
M= mean(___,nanflag)指定在上述任意语法的计算中包括还是忽略NaN值。mean(A,'includenan')会在计算中包括所有NaN值,而mean(A,'omitnan')则忽略这些值。
文章分享结束,matlabmean和matlab中的mean函数是什么意思啊,如何使用的答案你都知道了吗?欢迎再次光临本站哦!