Matlab中的std函数
2020-04-14 本文已影响0人
颜炎严言研
1. std是求标准差的函数
2. x可以是向量或者一个矩阵
- 若x是向量,则y是算x的标准差
- 若x是矩阵,则y是个向量,存放的是每一列/行的标准差
3. std (x, flag,dim)
- flag表示标准差是要除以n还是n-1
flag==0是除以n-1
flag==1是除以n - dim表示维数
dim==1是按照列分
dim==2是按照行分
若是三维的矩阵,dim==3就按照第三维来分数据
4. 默认格式是std(x,0,1);
5. 示例
%一维向量
>> X=[1 2 3 4 5 6 7 8 9];
>> std(X)
ans =
2.7386
>> std(X,1)
ans =
2.5820
>> std(X,1,2)
ans =
2.5820
>> std(X,1,1)
ans =
0 0 0 0 0 0 0 0 0
%二维矩阵
>> X=[[0 1 2 3 4 ];[ 5 6 7 8 9]];
>> std(X)
ans =
3.5355 3.5355 3.5355 3.5355 3.5355
>> std(X,1)
ans =
2.5000 2.5000 2.5000 2.5000 2.5000
>> std(X,1,1)
ans =
2.5000 2.5000 2.5000 2.5000 2.5000
>> std(X,1,2)
ans =
1.4142
1.4142
>>