我注意到MATLAB有一個sin()
和sind()
函數。 我瞭解到sin()
接受以弧度表示的角度,而sind()
接受以度數表示的角度。 我所知道的唯一的區別是sind(180)
給出0,但sin(pi)
不會:MATLAB sin()vs sind()
>> sin(pi)
ans =
1.2246e-016
>> sind(180)
ans =
0
什麼博格爾斯我是,是否有任何方案或指導使用sin()
或sind()
之間進行選擇?
我注意到MATLAB有一個sin()
和sind()
函數。 我瞭解到sin()
接受以弧度表示的角度,而sind()
接受以度數表示的角度。 我所知道的唯一的區別是sind(180)
給出0,但sin(pi)
不會:MATLAB sin()vs sind()
>> sin(pi)
ans =
1.2246e-016
>> sind(180)
ans =
0
什麼博格爾斯我是,是否有任何方案或指導使用sin()
或sind()
之間進行選擇?
從sind
文檔:
對於整數
n
,sind(n*180)
是完全爲零,而sin(n*pi)
反映pi
浮點值的精度。
所以,如果你是與事實極其不安的是,sin(pi)
不precisly零,繼續使用sind
,但實際上它只是一個環繞sin
所以你實際上添加TINI纖巧一點點的開銷。
個人而言,我更喜歡弧度的優雅和使用sin
。
的可能重複使用[是否有任何有效的原因將弧度用作許多現代語言中的觸發函數的輸入?](http://stackoverflow.com/questions/5147235/is-there-any-valid-reason-radians-are-used- as-the-inputs-to-trig-function-in-man) – marsei
@Magla我不覺得這是一個重複的情況:問題強烈相關但不相同。這裏的問題具有實用性。 – Shai
巴尼,請接受答案。這將使問題從未答覆的列表中消失。 – tvo