首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matlab和python对sind()函数给出了不同的答案。

Matlab和python对sind()函数给出了不同的答案。
EN

Stack Overflow用户
提问于 2020-06-14 03:24:22
回答 1查看 164关注 0票数 0

我试着在论坛中搜索,但没有成功地找到python和Matlab中答案不同的原因。我正在尝试使用Matlab中的sind()函数,其中用户输入的单位是度。Matlab代码片段是,

angle = 27; b = sind(angle)

这给出了b为0.4540。python中的等效代码

代码语言:javascript
运行
复制
angle = 27;
b = math.degrees(math.sin(angle))

我得了54.79分。

我不能解决这个问题,任何输入都是非常有用的。

向Pradeep致以最好的问候

EN

回答 1

Stack Overflow用户

发布于 2020-06-14 03:34:25

这是一个单位的问题。在python中,math.sin()假定为弧度,而不是度数。MATLAB函数sind指定度数。所以你需要把你的角度转换成弧度,然后取正弦。

这是你需要的python:

代码语言:javascript
运行
复制
math.sin(math.radians(27))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62364624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档