Using solve to solve a complex trigonometric equation

10 vues (au cours des 30 derniers jours)
Junha Kim
Junha Kim le 28 Avr 2020
Commenté : Junha Kim le 28 Avr 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 :(

Réponse acceptée

Mrutyunjaya Hiremath
Mrutyunjaya Hiremath le 28 Avr 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
  1 commentaire
Junha Kim
Junha Kim le 28 Avr 2020
I really appreciate for your help. Thank You.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by