在Matlab中求解三角方程

时间:2014-04-06 20:33:03

标签: matlab trigonometry

我正在尝试在Matlab中求解t三角方程,即7*cos(t) + 5*sin(t) = 0。我会将其解决为:sin(t)/cos(t) = -7/5,我会将其视为arctan(-7/5) = -0.9505

我尝试使用求解函数在matlab上做到这一点:

syms t
theta = solve(7*cos(t) + 5*sin(t)==0, t);
disp(theta);

但我得-(log(- 12/37 - (35*i)/37)*i)/2而不是-0.9505。有人可以解释一下我为什么从解决这个问题得到答案以及如何获得-0.9505

1 个答案:

答案 0 :(得分:3)

表达式是精确的结果,用符号表示(由于使用了syms)。

使Matlab以您要查找的格式显示结果double(theta)

应该给你:

double(theta)

ans =

   -0.9505