MatLab返回的不同三角学答案比计算器?

时间:2013-11-26 20:37:50

标签: matlab

我在试图理解Matlab和我的计算器从正弦函数返回的答案时遇到了一些困难。

首先,我认为pi/290 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

2 个答案:

答案 0 :(得分:4)

如果你想以度为单位提供角度,那么使用 cosd sind ,如果angle是弧度,那么使用 cos

cos(0)和cosd(0)在我的计算机上生成1。但是cos(pi / 2)产生6.1232e-17而cosd(0)产生0。

你可以检查matlab规范哪个数字接近于0。

答案 1 :(得分:3)

如果计算器或您用于计算的任何内容处于正确模式,它们只是类似的。例如,如果你的计算器是度数,则是cos(90)将等于0.所以看起来你的计算器处于degress而不是弧度。我很长时间没有使用过matlab,所以我不知道该设置是如何设置的,但这是你遇到的问题。您必须知道何时对任何计算器进行任何三角计算,无论是实际计算器还是像matlab这样的程序,如果它希望您输入以度或弧度为单位的参数。