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函数。