繁体   English   中英

Matlab 和 python 为 sind() function 给出了不同的答案

[英]Matlab and python gives different answer for sind() function

我尝试在论坛中搜索,但未能成功找到 python 中的答案与 Matlab 中的答案不同的原因。 我正在尝试在 Matlab 中使用 sind() function,其中用户输入以度为单位。 Matlab 片段是,

angle = 27; b = sind(angle)

这使 b 为 0.4540。 python 中的等效代码

angle = 27;
b = math.degrees(math.sin(angle))

我得到 b 为 54.79。

我无法解决问题,任何输入都将是非常可观的。

最好的问候

这是一个单位问题。 在 python 中, math.sin()采用弧度,而不是度数。 MATLAB function sind指定度数。 因此,您需要将角度转换为弧度,然后取正弦值。

这是您需要的 python:

math.sin(math.radians(27))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM