No ambiente de programação matemática MATLAB, NaN é um valor especial que significa não um número. Os valores de NaN pode surgir em suas variáveis nos casos em que ocorre uma operação incomum , como a divisão por zero. Também pode acontecer em determinadas operações com o infinito , representado como + Inf e Inf em MATLAB. Valores NaN também pode surgir durante a importação de dados de um arquivo corrompido ou um formato incomum. MATLAB oferece funções especiais para lidar com matrizes contendo valores NaN . Coisas que você precisa
software MATLAB
Show Mais instruções
1
Criar ou obter um array contendo valores NaN . Por exemplo, " myArray = nan (m, n); " retorna uma matriz m por n de NaN valores para o myArray variável
2
Determine se cada valor é igual a NaN usando a função. " isnan ()" . Isto é necessário porque as operações lógicas normais, como "==" , não são capazes de comparar valores NaN . Seguindo o exemplo acima :
myBooleanArray = isnan ( myArray );
3
somar os valores em myBooleanArray para determinar o número de NaN valores contidos meuArray . No MATLAB , a operação de soma apenas opera na última dimensão . Assim , no exemplo acima de um meuArray m- por -n , você nem precisa chamar :
how_many_NaNs = soma (sum ( myBooleanArray ) );
ou :
how_many_NaNs = soma ( remodelar ( myBooleanArray , m * n , 1)) ; .
o segundo exemplo de código remodela a matriz em uma matriz unidimensional , de modo que a função soma funciona em toda a matriz