我注意到MATLAB有sin()
和sind()
个函数。
我了解到sin()
接受以弧度表示的角度,sind()
接受以度为单位的角度。
我知道的唯一区别是sind(180)
给出0但sin(pi)
不给:
>> sin(pi)
ans =
1.2246e-016
>> sind(180)
ans =
0
令我感到震惊的是,使用sin()
或sind()
之间是否有任何方案或指南可供选择?
答案 0 :(得分:11)
来自sind
的文档:
对于整数
n
,sind(n*180)
恰好为零,而sin(n*pi)
反映pi
的浮点值的准确性。
因此,如果您对sin( pi )
精确零的事实感到非常困扰,请继续使用sind
,但实际上它只是一个包装 - 在sin
左右,所以你实际上增加了一点点开销。
就个人而言,我更喜欢弧度的优雅,并使用sin
。