【问题标题】:MATLAB sin() vs sind()MATLAB sin() 与 sind()
【发布时间】:2019-03-24 20:09:33
【问题描述】:

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

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

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

【问题讨论】:

标签: matlab degrees radians


【解决方案1】:

来自sind的文档:

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

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

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

【讨论】:

  • 我担心在高中使用 MATLAB 的孩子会活不过毕业。
  • @EitanT 我担心使用 dgrees 而不是弧度的孩子将无法毕业... ;)
  • 为什么对学位有这么大的仇恨?在某些应用中,度数是标准,比弧度更有意义。我不知道你为什么觉得有必要侮辱计算 8 度正弦而不是 2*pi/45 弧度的人的智力。
  • @nispio try Euler's identity with degree... 弧度是自然物理性质的,而度数是人造的(为什么是 360 度圆周?为什么不是 400 或 100 或...?? )。
  • 可以针对英尺、英寸、加仑等提出相同类别的论据,但这并不意味着聪明的人永远不必使用这些单位......
猜你喜欢
  • 1970-01-01
  • 2020-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-05
相关资源
最近更新 更多