luckyrhkr 发表于 2010-10-21 09:49:35

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

本帖最后由 luckyrhkr 于 2010-10-21 10:05 编辑

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

    0.1749

chenzhian 发表于 2010-10-21 10:22:05

matlab中三角函数算的是弧度值,而不是角度值。
用角度值换成弧度值,你知道的哈。

lin2009 发表于 2010-10-21 10:24:52

或者用 sind(角度值)
此类函数一般是在原来的函数后加d(degree的首字母),如sind cosd等等。

luckyrhkr 发表于 2010-10-21 10:26:38

哦这样呀。谢谢了

bainhome 发表于 2010-10-21 10:28:35

本帖最后由 bainhome 于 2010-10-21 10:29 编辑

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

Walker0728 发表于 2010-10-22 11:31:22

大多数数值计算软件所默认的都是以弧度来计算的,在一般的计算中都需要转换
页: [1]
查看完整版本: 求助:MATLAB和手算的结果怎么不一样