Matlab - angulos

 
Vista:

angulos

Publicado por sonia (26 intervenciones) el 26/02/2007 11:42:51
Hola, tengo un problemilla si alguien me lo pudiera solucionar, para calcular los angulos de una señal que me de valores tanto positivo como negativos se utiliza la función atan es que con angle solo me da positivos.
Y por ejemplo si yo tengo este programa.
x%señal calcular el angulo
angulo=atan(x)
for i=1:1000
ang_radianes=angulo(i)
if(ang_radianes>0.5)
disp('izquierda')
end
if(ang_radianes>-0.5) %seria correcto poner negativo asi es que no me lo reconoce como negativo
disp('derecha')
end
end
Si alguien me puede ayudar muchas 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:angulos

Publicado por Pumy (38 intervenciones) el 27/02/2007 09:55:48
Recuerdo que para los ángulos de las señales siempre usábamos angle junto a unwrap.

Unwrap lo que hace, creo recordar, es evitar saltos en el valor del ángulo, porque como sabes un ángulo de menos algo es lo mismo que uno de casi 2*pi.

Sería:

angulo=unwrap(angle(x));

para más información 'help unwrap'

Espero que esto te ayude.
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