回 帖 发 新 帖 刷新版面

主题:用var求方差出错

x=[1 2 3]

x =

     1     2     3

>> var(x)

ans =

     1
我想验证下VAR求的是标准差还是方差,结果居然是这样,求助,我用的时7.3的版本

回复列表 (共1个回复)

沙发

var求得是方差 求标准差用的是std
matlab中方差的定义与我们平时说的不同
看下面例程:
x=[1 3 5 6 3 2 21]
var(x)
ans =

   47.4762
而根据平时定义的方差算:
a=sum((x(1,:)-mean(x)).^2)/[color=808000]length(x)[/color]

a =

   40.6939
而matlab所得答案:
a=sum((x(1,:)-mean(x)).^2)/[color=800000](length(x)-1)[/color]

a =

   47.4762
差别就在元素个数减一了

我来回复

您尚未登录,请登录后再回复。点此登录或注册