matlab中var函数的用法,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页。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值