Matlab - saber si es entero

 
Vista:

saber si es entero

Publicado por zauberberg (14 intervenciones) el 10/12/2007 18:47:27
Hola a todos,
Alguien sabe alguna orden en matlab que te diga si el valor es entero/double o no? pej. si le entras un 15 que te devuelva 1, si le introduces un 15.2 que te devuelva 0.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:saber si es entero

Publicado por Kike (304 intervenciones) el 10/12/2007 20:02:50
Con mod podemos saber si un número es entero o no:

mod(15,1)

ans =

0

>> mod(15.2,1)

ans =

0.2000

Luego sólo se hace un if:
if mod(numero,1)==0
respuesta=1
else
respuesta=0;
end

También podemos ahorrarnos el if si usamos el operador not:
>> not(mod(15,1))

ans =

1

>> not(mod(15.2,1))

ans =

0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar