matlab怎么算方差和标准差,matlab用var函数算出的方差和标准差求解释~
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/03/16 19:00:30
matlab用var函数算出的方差和标准差求解释~
在matlab里面关于var函数的一段程序及结果:
>> %ex1104.m 计算x的方差和标准差
clear all
x=[-1 -1 1 2];
%输入向量x
w=[1 2 3 4];
%权向量w
%用各种命令形式计算方差
v1=var(x)
v2=var(x,0)
v3=var(x,1)
v4=var(x,w)
【matlab怎么算方差和标准差,matlab用var函数算出的方差和标准差求解释~】v5=var(x,1,1)
%用各种命令形式计算向量标准差
s1=std(x)
s2=std(x,1)
s3=std(x,w)
v1 =
2.2500
v2 =
2.2500
v3 =
1.6875
v4 =
1.5600
v5 =
0 0 0 0
s1 =
1.5000
s2 =
1.2990
s3 =
1.2490
还有和我自己人工算出来的方差也不同啊,这个方差和标准差的计算法则和原理是什么呀?
这个你具体打开help,分别搜var和std函数就行了,help里边说的很明白很详细,一看就懂.
我这里稍微做一下解释:
v1=var(x)
V = var(X) returns the variance of X for vectors.
v2=var(x,0)
var(X,0) is equivalent to var(X).
v3=var(x,1)
V = var(X,1) normalizes by N and produces the second moment of the sample about its mean.
v4=var(x,w)
V = var(X,w) computes the variance using the weight vector w.
v5=var(x,1,1)
V = var(X,w,dim) takes the variance along the dimension dim of X.
s1=std(x)
s = std(X),where X is a vector,returns the standard deviation using (1) above.
(std可以使用不同的式子求,求出来不等价,看具体情况选择,这里的(1)是help里边的一个公式)
s2=std(x,1)
s = std(X,flag) for flag = 0,is the same as std(X).For flag = 1,std(X,1) returns the standard deviation using (2) above,producing the second moment of the set of values about their mean.
s3=std(x,w)
s = std(X,flag,dim) computes the standard deviations along the dimension of X specified by scalar dim.Set flag to 0 to normalize Y by n-1;
set flag to 1 to normalize by n.
这里只是大体粘贴了一下,公式在help里边也有,你还是自己help一下哈~
推荐阅读
- 排序算法(1)|排序算法(1) 2018-03-07
- Go标准库-io
- 七种合理吃法,尽享蜂蜜甜滋味
- 推荐些计算机类书及相关阅读顺序
- 不会做读书笔记怎么办(看完这篇文章就懂了(建议收藏))
- 剪映自动卡点怎么制作,剪映自动卡点设置教程
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- Shell-Bash变量与运算符
- 七年之痒之后
- 开花店的前景怎么样()