我注意到MATLAB有一个sin()和sind()函数。我了解到sin()以弧度接受角度,sind()以度接受角度。我所知道的唯一不同是sind(180)给出0,但sin(pi)没有:
>> sin(pi)
ans =
1.2246e-016
>> sind(180)
ans =
0让我感到困惑的是,在使用sin()或sind()之间是否有任何方案或指南可供选择
发布于 2013-10-17 07:45:09
来自sind的文档
对于整数
n,sind(n*180)正好为零,而sin(n*pi)则反映了pi浮点值的准确性。
因此,如果您对sin( pi )不是精确的0这一事实感到非常不安,那么继续使用sind,但实际上它只是一个环绕的sin,因此实际上增加了一小部分开销。
就我个人而言,我更喜欢弧度的优雅和使用sin。
https://stackoverflow.com/questions/19420820
复制相似问题