6

我注意到 MATLAB 有 asin()sind()函数。我了解到sin()接受以弧度表示的角度并sind()接受以度为单位的角度。我知道的唯一区别是sind(180)给出 0 但sin(pi)没有:

>> sin(pi)
ans =
  1.2246e-016
>> sind(180)
ans =
     0

让我感到困惑的是,在使用sin()or之间是否有任何方案或指南可供选择sind()

4

1 回答 1

11

从以下文档sind

对于整数n,sind(n*180)正好为零,而sin(n*pi) 反映了 的浮点值的准确性pi

sin( pi )因此,如果您对不完全为零的事实感到非常困扰,请继续使用sind,但实际上它只是一个环绕,sin因此您实际上会增加一点点开销。

就个人而言,我更喜欢弧度和使用的优雅sin

于 2013-10-17T07:45:09.693 回答