Using solve to solve a complex trigonometric equation

10 visualizaciones (últimos 30 días)
Junha Kim
Junha Kim el 28 de Abr. de 2020
Comentada: Junha Kim el 28 de Abr. de 2020
i want to solve the trigonometric equation, but actual answers and the answers matlab gives me are different,,, please help me to get correct answers,,
here's my code
syms x;
assume(x>=0 & x<=2*pi);
f(x) = cos(x) * (1 - sin(x));
Y = solve( f(x) == 0);
Y
Y =
pi/2
actually, there should be one more.. 1.5pi,,, please help me :(

Respuesta aceptada

Mrutyunjaya Hiremath
Mrutyunjaya Hiremath el 28 de Abr. de 2020
Hello Junha Kim,
syms x;
assume(x>=0 & x<=2*pi);
eqn = cos(x)*(1-sin(x)) == 0;
[solx, parameters, conditions] = solve(eqn, x, 'ReturnConditions',true);
assume(conditions);
restrictions = [x>=0, x<=2*pi];
solk = solve(restrictions, parameters);
valx = subs(solx, solk)
for more information, refer here

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by