在Array中或計算Array時得到「NaN」

更新 Aug 24, 2023

產品資訊

軟體

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

問題敘述

我試著找出一個Array的平均值。但總是得到「NaN」這個結果。

解決方案

當您嘗試計算一個未被初始化的Array時,就會得到Not a Number (NaN)。舉例來說,如果您有以下Array:

當您試圖找出這個Array的平均值,您將會發現結果為NaN。這是因為它試圖找出一個無資料存在的平均值。這並非因為這些element都是零,而是因為它們不是數字。當您建立Array control或Array constant時,假如沒有為Array中的element指定數值,就會導致LabVIEW讀取結果為NaN。

相關資訊

如果您的Array中具有NaN element,而您想要刪除它們以便您執行其他動作,例如計算平均值或是各別行列的標準偏差值等,那麼您可以使用「Not a Number/ Path/ Refnum?」此一function來刪除這些element,並改以零代替。以下範例可以避免任何NaN出現的情況,並改用零來替換:

一般來說,若您發現Array或是計算的結果中出現了NaN,則請再確認您試圖讀取或操作的數據資料。