MATLAB: Utilisation de résoudre pour résoudre une équation trigonométrique complexe

Je veux résoudre l’équation trigonométrique, mais les réponses réelles et les réponses que Matlab me donne sont différentes« , veuillez m’aider à obtenir des réponses correctes« 
voici mon 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
 
en fait, il devrait y en avoir un de plus .. 1.5pi ,,, veuillez m’aider please

Meilleure réponse

  • Bonjour 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)