How to solve a cosine function raised to the 3rd power
14 次查看(过去 30 天)
显示 更早的评论
Hello,
I am trying to use the matlab solver to determine the roots for this trig function:
eqn = solve(1.5936==(2-3*cos(theta)+cos(theta)^3),theta)
Any ideas? I am not seeing how to do this easily.
0 个评论
回答(1 个)
Maximilian Schönau
2020-5-4
Hi, you probably forgot to define theta as a symbolic variable. Use "sym" to do that.
syms theta
eqn = solve(1.5936==(2-3*cos(theta)+cos(theta)^3),theta)
2 个评论
Maximilian Schönau
2020-5-4
编辑:Maximilian Schönau
2020-5-4
Ok, then use "vpa" to convert from symbolic to numeric result. Matlab trys to stay with symbolic variables as long as it can, wich sometimes is usefull and sometimes is not
syms theta
eqn_symbolic = solve(-0.6044==-3*cos(theta)+cos(theta)^3,theta)
eqn_numeric = vpa(eqn_symbolic)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!