Como contar o NaN no MATLAB

MATLAB é uma aplicação para programar operações matemáticas.

Passo 1

Crie ou obtenha uma matriz contendo valores NaN: Por exemplo, myArray = nan (m, n); "gere uma matriz m-by-n de valores NaN para a variável myArray.

Passo 2

Determine se cada valor é igual a NaN usando a função "isnan ()". Isso é necessário porque operações lógicas normais, como "==", não conseguem comparar valores NaN. Seguindo o exemplo anterior:

myBooleanArray = isnan (myArray);

Passo 3

Adicione os valores em myBooleanArray para determinar o número de valores NaN contidos em myArray. No MATLAB, a soma das operações opera somente na última dimensão. Portanto, no exemplo anterior de m-by-n myArray, você precisa chamar:

how_many_NaNs = sum (sum (myBooleanArray));

ou:

how_many_NaNs = sum (reshape (myBooleanArray, m * n, 1));

O segundo exemplo de código reconfigura a matriz em uma matriz unidimensional, de modo que a soma da função funciona na matriz inteira.