配列または配列の計算で'NaN'という結果となる

更新しました Aug 24, 2023

使用製品

ソフトウェア

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

問題

配列の平均を算出しようとしています。しかし、結果がNaNとなります。

解決策

初期化されていない配列の一部に対して計算を実行しようとすると、数値が返らずにNaN(Not a Number)となります。たとえば、次の配列があるとします。


この配列の平均値を見つけようとすると、結果はNaNになります。これは空の配列から平均値も見つけようとしているからです。要素がゼロに等しいのですが、数値ではありません。配列制御器または定数を作成したままでは、配列内の要素に値が割り当てられていないため、LabVIEWはNaNを返します。

追加情報

配列がNaNの要素を持ち、列や行の平均または標準偏差の検索などの操作を実行できるようにそれらを削除する場合は、非数/無効パス/非Refnum関数を使用してNaNをゼロに置き換えることができます。次のコードは、配列からすべてのNaNを削除して0に置き換えます。


一般に、配列や関数の結果としてNaNが返る場合は、読み取りまたは操作しようとしているデータを見直してください。