SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: Estrufi en Martes 17 de Marzo de 2009, 00:13
-
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
>>
-
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
-
Buenas!!
Graciñas!! ya habia encontrado el isnan, pero claro al principio ni idea.
saludos.