我试着在论坛中搜索,但没有成功地找到python和Matlab中答案不同的原因。我正在尝试使用Matlab中的sind()函数,其中用户输入的单位是度。Matlab代码片段是,
angle = 27; b = sind(angle)
这给出了b为0.4540。python中的等效代码
angle = 27;
b = math.degrees(math.sin(angle))
我得了54.79分。
我不能解决这个问题,任何输入都是非常有用的。
向Pradeep致以最好的问候
发布于 2020-06-14 03:34:25
这是一个单位的问题。在python中,math.sin()
假定为弧度,而不是度数。MATLAB函数sind
指定度数。所以你需要把你的角度转换成弧度,然后取正弦。
这是你需要的python:
math.sin(math.radians(27))
https://stackoverflow.com/questions/62364624
复制相似问题