Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MatLab返回不同于计算器的三角函数答案?_Matlab - Fatal编程技术网

MatLab返回不同于计算器的三角函数答案?

MatLab返回不同于计算器的三角函数答案?,matlab,Matlab,我很难理解Matlab和我的计算器从正弦函数返回的答案 首先,我认为pi/2和90度是类似的,但当我将它们传递到余弦函数时,我得到这两个输出: 计算器:cos(90)=0 计算器:cos(pi/2)=0.9996242169 Matlab:cos(90)=-0.4481 Matlab:cos(pi/2)=6.1232e-17 我一直在参考单位圈,但事情似乎没有进展。我对数学相当陌生,所以可能我做错了什么。我一直在练习正弦函数,这与我的计算器结果非常接近: Matlab:sin(90)=0.

我很难理解Matlab和我的计算器从正弦函数返回的答案

首先,我认为
pi/2
90度
是类似的,但当我将它们传递到余弦函数时,我得到这两个输出:

  • 计算器:
    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

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

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

如果希望提供以度为单位的角度,则使用cosdsind;如果角度以弧度为单位,则使用cossin

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


您可以检查数字接近0的matlab规范。

如果您想提供角度(以度为单位),则使用cosdsind;如果角度以弧度为单位,则使用cossin

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


您可以查看matlab规范,其中数字接近0。

您的计算器以度为单位测量角度,而matlab以弧度为单位测量角度。因此,计算器上的
90
度与matlab中的
pi/2
角度相同<考虑到浮点计算的限制,
0
6.1232e-17
实际上是同一个数字。具体来说,
PI
是不合理的,这就是为什么
cos(PI/2)
在Matlab中不完全是
0
的原因。谢谢,我没有意识到像Matlab这样的工具,计算器,等最初设置为pi或度。正如你们可能猜到的,我认为你们可以将其中任何一个作为论点传递,并得到完全相同的答案
6.1232e-17
在使用笔和纸之后,确实达到了
0.0000000000000000 61232
,因此现在这非常合理。您的计算器以度为单位测量角度,而matlab以弧度为单位测量角度。因此,计算器上的
90
度与matlab中的
pi/2
角度相同<考虑到浮点计算的限制,
0
6.1232e-17
实际上是同一个数字。具体来说,
PI
是不合理的,这就是为什么
cos(PI/2)
在Matlab中不完全是
0
的原因。谢谢,我没有意识到像Matlab这样的工具,计算器,等最初设置为pi或度。正如你们可能猜到的,我认为你们可以将其中任何一个作为论点传递,并得到完全相同的答案
6.1232e-17
在使用纸笔之后,确实达到了
0.0000000000000000 61232
,所以现在这是非常合理的。