【发布时间】:2013-11-27 04:56:34
【问题描述】:
我很难理解 Matlab 和我的计算器从正弦函数返回的答案。
首先,我认为pi/2 和90 deg 是类似的,但是当我将它们传递给余弦函数时,我得到了这两个输出:
- 计算器:
cos(90) = 0 - 计算器:
cos(pi/2) = 0.9996242169 - Matlab:
cos(90) = -0.4481 - Matlab:
cos(pi/2) = 6.1232e-17
我一直在参考单位圆,但事情似乎并没有堆积起来。我对数学相当陌生,所以也许我做错了什么。我一直在练习正弦函数,这更接近我的计算器结果:
- Matlab:
sin(90) = 0.8940 - Matlab:
sin(pi/2) = 1
【问题讨论】:
-
您的计算器以度为单位测量角度,而 matlab 以弧度为单位测量角度。所以,计算器上的
90度与matlab 中的pi/2角度相同。考虑到浮点计算的限制,0和6.1232e-17实际上是同一个数字。 -
具体来说,
PI是不合理的,这就是为什么cos(pi/2)在 Matlab 中不完全是0。 -
谢谢,我没有意识到 matlab、计算器等工具最初是为 pi 或 degree 设置的。正如你们都可能猜到的那样,我认为您可以将其中任何一个作为参数传递并得到完全相同的答案。
6.1232e-17使用笔和纸后确实来到0.000000000000000061232,所以现在很有意义。
标签: matlab