我们有定期采集数据的时间流,但在某些时候没有采集数据,因此我们在该点将 QNAN 放置在数组中。唯一的问题是,每当我们对数据进行任何统计时,每次访问某个位置时,我们都必须检查它是否不是 NAN。所以我们的平均程序看起来像
int n = 0;
double sum = 0;
for(int i = 0; i < SIZE; i++)
{
if(data[i] == data[i])
{
sum += data[i];
n++;
}
}
我们可能总是需要计算 NAN,但如果有一种说法,如果你将一个无效值添加到一个有效数字,那么有效数字保持不变,那就太好了。
我不确定是否有更好的方法可以做到这一点,但想检查一下。谢谢,詹姆斯