How to solve a cosine function raised to the 3rd power
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Maximilian Schönau
el 4 de Mayo de 2020
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 comentarios
Maximilian Schönau
el 4 de Mayo de 2020
Editada: Maximilian Schönau
el 4 de Mayo de 2020
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)
Ver también
Categorías
Más información sobre Conversion Between Symbolic and Numeric en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!