NaN
Crear un arreglo con solo valores NaN
Descripción
devuelve la representación de escalar de "no es un número". Las operaciones devuelven X = NaNNaN cuando tienen resultados numéricos no definidos, como 0/0 o 0*Inf.
devuelve un arreglo de X = NaN(sz1,...,szN)sz1 por ... por szN de valores NaN en el que sz1,...,szN indica el tamaño de cada dimensión. Por ejemplo, NaN(3,4) devuelve una matriz de 3 por 4.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
X = NaNdevuelve el escalar, el tipodoubley la representación de IEEE® de "no es un número". La representación hexadecimal exacta bit a bit de este valor esfff8000000000000. MATLAB® conserva el estado "no es un número" de las representaciones alternativas deNaNy trata todas las representaciones de forma equivalente. En algunos casos especiales, debido a limitaciones de hardware, por ejemplo, MATLAB no conserva el patrón exacto de bits de las representaciones alternativas durante todo el cálculo y, en su lugar, utiliza el patrón canónico de bits deNaNdescrito anteriormente.Los valores
NaNno son iguales entre sí. Como resultado, las operaciones de comparación que conciernen aNaNdevuelven el valor "false", excepto para el operador "no igual"~=. Por ejemplo,NaN == NaNdevuelve el valor lógico 0 (false), peroNaN ~= NaNdevuelve el valor lógico 1 (true).Los valores
NaNde un vector se tratan como elementos únicos diferentes. Por ejemplo,unique([1 1 NaN NaN])devuelve el vector fila[1 NaN NaN].Utilice las funciones
isnanoismissingpara detectar valoresNaNen un arreglo. Utilice la funciónanynanoanymissingpara determinar si cualquier elemento del arreglo esNaN. Utilice la funciónrmmissingpara detectar valoresNaNy borrarlos, y la funciónfillmissingpara detectar valoresNaNy sustituirlos por valores que no seanNaN.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a
Consulte también
Inf | isnan | anynan | missing | ismissing | rmmissing | fillmissing | anymissing