solving trigonometric equations problem

1 次查看(过去 30 天)
Hi
I want to solve following trigonmetric equation in matlab 2010
cos(alpha) = 0.5
and I want to get alpha in degrees, so...60
I Tried following code,...
syms x
s = solve(cos(x)== 1)
but i get this:
*_??? Error using ==> char
Conversion to char from logical is not possible.
Error in ==> solve>getEqns at 169
vc = char(v);
Error in ==> solve at 67
[eqns,vars] = getEqns(varargin{:})_*
Thans in advance...

回答(2 个)

Azzi Abdelmalek
Azzi Abdelmalek 2012-12-2
syms x
s = solve(cos(x)-0.5)*180/pi

Walter Roberson
Walter Roberson 2012-12-2
Your MATLAB version is not new enough to understand using == in a symbolic expression. R2012a or later is required for that. Use Azzi's solution -- i.e.,
solve(A==B)
being equivalent to
solve((A)-(B))

类别

Help CenterFile Exchange 中查找有关 Symbolic Math Toolbox 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by