Filter löschen
Filter löschen

why trigonometry input in degrees gives wrong results

3 Ansichten (letzte 30 Tage)
Madhu
Madhu am 12 Jul. 2014
Bearbeitet: Azzi Abdelmalek am 12 Jul. 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

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 12 Jul. 2014
Bearbeitet: Azzi Abdelmalek am 12 Jul. 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.

Weitere Antworten (1)

Image Analyst
Image Analyst am 12 Jul. 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

Kategorien

Mehr zu Simulink finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by