Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我注意到 MATLAB 有 asin()和sind()函数。我了解到sin()接受以弧度表示的角度并sind()接受以度为单位的角度。我知道的唯一区别是sind(180)给出 0 但sin(pi)没有:
sin()
sind()
sind(180)
sin(pi)
>> sin(pi) ans = 1.2246e-016 >> sind(180) ans = 0
让我感到困惑的是,在使用sin()or之间是否有任何方案或指南可供选择sind()?
从以下文档sind:
sind
对于整数n,sind(n*180)正好为零,而sin(n*pi) 反映了 的浮点值的准确性pi。
n
sind(n*180)
sin(n*pi)
pi
sin( pi )因此,如果您对不完全为零的事实感到非常困扰,请继续使用sind,但实际上它只是一个环绕,sin因此您实际上会增加一点点开销。
sin( pi )
sin
就个人而言,我更喜欢弧度和使用的优雅sin。