[英]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.