std函数 var函数【Matlab】

10.std函数

std函数用于求向量或矩阵中元素的标准差。在一般的书中,标准差(standard deviation)有以下两种不同的计算方法(标准差与样本标准差):

 其中:

n是样本的元素个数。这两种方法的区别在于:前面的除数一个是n-1,而另一个是n

std函数调用语法如下。

(1)s=std(x):若x为向量,按照公式(1)计算该向量元素的样本标准差;若x为矩阵,就返回x各列元素的标准差。

(2)s=std(x,flag):若flag=0,则等同于s=std(x);若flag=1,则按照公式(2)求x的标准差。

(3)s=std(x,flag,dim):返回第dim维方向各元素的标准差。

【例4-25】  std函数使用示例。

>> A=magic(5)

A =

    17    24     1     8    15

    23     5     7    14    16

     4     6    13    20    22

    10    12    19    21     3

    11    18    25     2     9

>> s1=std(A,0,1)

s1 =

    7.2457    8.0623    9.4868    8.0623    7.2457

>> s2=std(A,1,1)

s2 =

    6.4807    7.2111    8.4853    7.2111    6.4807

>> s3=std(A,0,2)

s3 =

    8.8034

    7.2457

    8.0623

    7.2457

    8.8034

11.var函数

var函数用于求向量或矩阵中元素的方差。方差就是标准差的平方。var函数的调用语法如下。

(1)V = var(X):若X为向量,则计算X的样本方差;若X为矩阵,则按列计算X的方差。

(2)V = var(X,1):按照上面公式(2)中s的平方计算X的方差。

(3)V = var(X,w):使用权重向量w计算方差。

(4)V = var(X,w,dim):计算矩阵X第dim维的方差。

【例4-26】  var函数使用示例。

>> A=magic(5)

A =

    17    24     1     8    15

    23     5     7    14    16

     4     6    13    20    22

    10    12    19    21     3

    11    18    25     2     9

>> v1=var(A)                      %  样本方差

v1 =

   52.5000   65.0000   90.0000   65.0000   52.5000

>> v2=var(A,0,1)                  %  和v1结果相同

v2 =

   52.5000   65.0000   90.0000   65.0000   52.5000

>> v3=var(A,1,1)                  %  计算方差

v3 =

    42    52    72    52    42

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值