Obtención de NaN en un arreglo o en los cálculos de un arreglo

Actualizado el Aug 24, 2023

Reportado en

Software

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

Detalles del problema

Estoy tratando de encontrar la media de un arreglo. Pero, sigo obteniendo 'NaN' como mi resultado.

Solución

No se proporciona un número (NaN) cuando se intenta realizar cálculos en parte de un arreglo que no está inicializado. Por ejemplo, si tiene el siguiente arreglo:

Si intentas encontrar la media de este arreglo, verás que los resultados serán NaN. Esto se debe a que está tratando de encontrar el valor medio de nada. No es porque los elementos sean iguales a cero, sino porque no son números. Cuando creas un control de arreglo o una constante, no hay valores asignados a los elementos en el arreglo que hacen que LabVIEW lea NaN.

Información adicional

Si tiene un arreglo que tiene elementos que son NaN y desea eliminarlos para poder realizar operaciones como encontrar la media o la desviación estándar de una columna o fila, puede eliminar estos elementos y reemplazarlos por ceros usando las funciones 'Not a Number / path / refnum? . El siguiente código eliminará todos los casos de NaN y los reemplazará con ceros:

En general, si observa que NaN aparece en arreglos o como resultado de funciones, observe los datos que intenta leer o manipular.