Effacer les filtres
Effacer les filtres

why trigonometry input in degrees gives wrong results

3 vues (au cours des 30 derniers jours)
Madhu
Madhu le 12 Juil 2014
Hello, Here is a simple trigonometry functions where i have given data in degrees and radians, why i am getting a wrong result when i am giving in degrees.
>> a=30 a =
30
>> b=pi/6
b =
0.5236
>> c=sin(a)
c =
-0.9880
>> d=sin(b)
d =
0.5000

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 12 Juil 2014
Modifié(e) : Azzi Abdelmalek le 12 Juil 2014
If a is in degree you need to use another function
sind(3)
Also, when you say a is in degree, you know this, but how the function sin knows if it's degree or rad? the function sin consider a in radian.

Plus de réponses (1)

Image Analyst
Image Analyst le 12 Juil 2014
Use the "d" versions of the trig functions when you want to input in degrees:
sind(30) % Uses sind() rather than sin().
sin(pi/6)
ans = 0.5
ans = 0.5

Catégories

En savoir plus sur Simulink dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by