MATLAB如何使用nanstd函数计算忽略NaN的标准差

2020年12月25日20:29:50MATLAB如何使用nanstd函数计算忽略NaN的标准差已关闭评论

MATLAB如何使用nanstd函数计算忽略NaN的标准差

【语法说明】

V=nanstd(X):如果X是向量,函数求向量的标准差,如果X 是矩阵,函数求每一列的标准差。计算时忽略样本中的 NaN (Not-a-Number)元素。

V=nanstd(X,1):求标准差时使用样本个数N进行标准化。

V=nanstd(X,flag,dim):flag=1表示使用样本个数N进行标准化,flag=0表示用N−1进行标准化。dim表示沿着X的第dim个维度计算标准差。默认dim=1,表示对每一列求标准差。

【功能介绍】求样本标准差,计算时忽略其中的NaN元素。

【实例】求包含NaN元素的向量的标准差。

>> a=[50,65,47,Inf];

>> b=[100,200,400,-Inf];

>> c=a+b

c =

150 265 447 NaN

>> mean(c)

ans =

NaN

>> nanmean(c)

ans =

287.3333

【实例讲解】如果输入参数包含NaN,mean函数将返回NaN,此时应使用nanmean函数。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。