En la programación matemática entorno MATLAB , NaN es un valor especial que significa no un número. Los valores de NaN pueden surgir en sus variables en los casos en que se produce una operación inusual , como la división por cero . También puede ocurrir en ciertas operaciones con el infinito , representado como + Inf y -Inf en MATLAB . También pueden surgir valores NaN al importar datos de un archivo dañado o un formato inusual. MATLAB ofrece funciones especiales para hacer frente a las matrices que contienen valores NaN . Cosas que necesitará
software MATLAB
Ver Más instrucciones
1
crear u obtener una matriz que contiene los valores NaN . Por ejemplo, " myArray = nan (m , n )," devuelve un m- por -n matriz de valores NaN al myArray variables
2
Determina si cada valor es igual a NaN utilizar la función. " isnan ()". Esto es necesario porque las operaciones lógicas normales , tales como " == " , no son capaces de comparar los valores NaN . Siguiendo el ejemplo anterior :
myBooleanArray = isnan ( myArray ) ;
3
Sumar las cifras de myBooleanArray para determinar el número de valores NaN contenidas en myArray . En MATLAB , la operación suma sólo funciona con la última dimensión . Así , en el ejemplo anterior de un m- por -n myArray , le sea necesario llamar :
how_many_NaNs = suma ( sum ( myBooleanArray ));
o :
< p> how_many_NaNs = suma ( remodelar ( myBooleanArray , m * n , 1 ));
el segundo ejemplo de código forma de nuevo la matriz en una matriz de una dimensión , por lo que la función suma trabaja en todo el array < . br>