Como contar o NaN no MATLAB
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.