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