MATLAB sin()vs sind()

时间:2013-10-17 07:38:03

标签: matlab degrees radians

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

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

令我感到震惊的是,使用sin()sind()之间是否有任何方案或指南可供选择?

1 个答案:

答案 0 :(得分:11)

来自sind的文档:

  

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

因此,如果您对sin( pi ) 精确零的事实感到非常困扰,请继续使用sind,但实际上它只是一个包装 - 在sin左右,所以你实际上增加了一点点开销。

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