求助: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 matlab中三角函数算的是弧度值,而不是角度值。
用角度值换成弧度值,你知道的哈。 或者用 sind(角度值)
此类函数一般是在原来的函数后加d(degree的首字母),如sind cosd等等。 哦这样呀。谢谢了 本帖最后由 bainhome 于 2010-10-21 10:29 编辑
其实不光是MATLAB,你用大多数数值计算软件(包括excel)去算含三角函数的式子,都会发现它们“错了”,和手算结果“不一样”。 大多数数值计算软件所默认的都是以弧度来计算的,在一般的计算中都需要转换
页:
[1]