• Lunes 23 de Diciembre de 2024, 17:10

Autor Tema:  Problemas con el valor NaN.  (Leído 1682 veces)

Estrufi

  • Miembro MUY activo
  • ***
  • Mensajes: 158
    • Ver Perfil
Problemas con el valor NaN.
« en: Martes 17 de Marzo de 2009, 00:13 »
0
Hola!! Estoy intentando ver si una determinada variable toma en algún momento el valor indeterminado NaN, el problema es que parece que no lo reconoce el if. Os escribi las pruebas que hice en Matlab y los resultados que obtuve, Se os ocurre alguna manera de poder identificar si una variable toma el valor NaN.

 Muchisimas gracias!!!!

 Como veis si le doy a "a" el valor 5, todo funciona bien, pero si le doy el valor NaN, que se lo asigna sin problemas, luego el if no lo reconoce como tal.

>> a=5

a =

     5

>> if a==5
c=2;
end
>> c

c =

     2

>> a=NaN

a =

   NaN

>> if a==NaN
c=1;
end
>> c

c =

     2

>>

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: Problemas con el valor NaN.
« Respuesta #1 en: Miércoles 25 de Marzo de 2009, 17:38 »
0
saludos

bueno lo que pasa es que estas usando mal el if

necesitas usar el if junto con la función isnan, checa este ejemplo para ver si te sirve

r=0;
c=0; % prueba a cambiar el valor de c para ver si entra en el if o en el else

num=c/0;
if isnan(num)
    disp('no es un numero');
    r=2
else
    disp('si es un numero');
    r=1;
end

espero te sirva.

Victor Pasilla Campos
Puebla.Pue

Estrufi

  • Miembro MUY activo
  • ***
  • Mensajes: 158
    • Ver Perfil
Re: Problemas con el valor NaN.
« Respuesta #2 en: Miércoles 25 de Marzo de 2009, 18:12 »
0
Buenas!!

 Graciñas!! ya habia encontrado el isnan, pero claro al principio ni idea.

 saludos.