在数组或数组计算中得到“NaN”

更新 Aug 24, 2023

适用于

软件

  • LabVIEW Full
  • LabVIEW Base
  • LabVIEW Professional
  • LabVIEW Real-Time Module

问题详述

我试图找到一个数组的平均值。但是,我一直得到的结果是'NaN'。

解决方案

尝试对未初始化的数组的一部分执行计算时,会得到NaN的结果。例如,如果您有以下数组:

如果你试图找到这个数组的平均值,那么你会发现结果将是NaN。这是因为它试图找到什么都没有的平均值。这不是因为元素等于零,而是因为它们不是数字。创建数组控件或常量时,没有为数组中的元素分配值,导致LabVIEW读取NaN。

相关信息

如果您有一个具有NaN元素的数组,并且您想要删除它们,以便您可以执行操作,例如查找列或行的平均值或标准差,那么您可以使用'Not a Number/ Path/ Refnum?' 函数来删除这些元素并使用零替换它们。以下代码将删除任何NaN的情况并用零替换它们:

通常,如果您发现NaN出现在数组中或作为函数运行的结果,请查看您尝试读取或操作的数据。