MATLAB中var函数,mean函数的含义及用法详细解释

 MATLAB中var函数,mean函数的含义及用法详细解释

var函数语句

我们先来看var函数,MATLAB命令窗输入help var ,可以得到用到方差函数Syntax有:
V = var(X);
V = var(X,1);
V = var(X,w);
V = var(X,w,dim);
前两个针对向量处理,后两个针对矩阵处理。

var用法实例

有了上面句法,我们来实例理解一下:

a=[1 6 6;4 2 5; 7 2 3];
x1=var(a);%默认为0,等价于x1=var(a,0) ,除以N-1,结果 9.0000    5.3333    2.3333
x2=var(a,1);%此时除以N,结果6.0000    3.5556    1.5556
x3=var(a,0,1);%除以N-1, 9.0000    5.3333    2.3333
x4=var(a,0,2);%除以N-1,[8.3333;2.3333;7.0000]列向量
x5=var(a,1,1);%除以N,求出每列的方差,6.0000    3.5556    1.5556
x6=var(a,1,2);%除以N,求出每行的方差,[5.5556;1.5556;4.6667]
mean(a);  %对每列取均值 4.0000    3.3333    4.6667
x7=(sum((a-repmat(mean(a),3,1)).^2))/(size(a,1)-1); %验证x3, 9.0000    5.3333    2.3333
x8=(sum((a-repmat(mean(a),3,1)).^2))/(size(a,1));% 验证x5, 6.0000    3.5556    1.5556

【总结】1.var()函数默认的参数是0,有的地方说是输出这个向量中元素的样本方差的无偏估计值,这时候不是总体数据的方差,要注意。那么怎么求总体方差呢?
2.使用var(1),就是不管是向量的方差还是矩阵的方差,都要设置为1,即此时除以N,具体使用哪一条语句看上面示例。

mean函数语句

M = mean(A) 
exampleM = mean(A,dim) 
exampleM = mean(___,type)

mean用法实例

为了和上面有对比,还是以上面3*3矩阵为例,

a=[1 6 6;4 2 5; 7 2 3];
y1 = mean(a);% 默认形式为列,等价于下面 y2= mean(a,1),结果4.0000  3.3333  4.6667 
y2= mean(a,1) %4.0000    3.3333    4.6667
y3= mean(a,2) %返回每行的平均值  得到[4.3333;3.6667;4.0000]

另外,还有exampleM = mean(___,type)函数较复杂,以及还能处理3-D数列,可以参考help页。

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页