找回密码
 注册
Simdroid-非首页
查看: 109|回复: 5

求助:MATLAB和手算的结果怎么不一样

[复制链接]
发表于 2010-10-21 09:49:35 | 显示全部楼层 |阅读模式 来自 韩国
本帖最后由 luckyrhkr 于 2010-10-21 10:05 编辑

theta=60.3125;
t=0.25;
a=-sin(theta)*((2*t)/5 + 1/5)
MATLAB算的结果怎么会是
a =

    0.1749
发表于 2010-10-21 10:22:05 | 显示全部楼层 来自 四川成都
Simdroid开发平台
matlab中三角函数算的是弧度值,而不是角度值。
用角度值换成弧度值,你知道的哈。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-10-21 10:24:52 | 显示全部楼层 来自 湖南湘潭
或者用 sind(角度值)
此类函数一般是在原来的函数后加d(degree的首字母),如sind cosd等等。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-21 10:26:38 | 显示全部楼层 来自 韩国
哦这样呀。谢谢了
回复 不支持

使用道具 举报

发表于 2010-10-21 10:28:35 | 显示全部楼层 来自 北京
本帖最后由 bainhome 于 2010-10-21 10:29 编辑

其实不光是MATLAB,你用大多数数值计算软件(包括excel)去算含三角函数的式子,都会发现它们“错了”,和手算结果“不一样”。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-10-22 11:31:22 | 显示全部楼层 来自 河北秦皇岛
大多数数值计算软件所默认的都是以弧度来计算的,在一般的计算中都需要转换
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 17:22 , Processed in 0.043542 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表