matlab var std,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

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页