Bonjour,
j'ai besoin de résoudre une équation très longue à une inconnue (x) qui a la forme suivante :
x - f(x)=0 avec f(x) une expression particulièrement longue et fastidieuse (différents quotients etc…) et non linéaire en x (comme elle serait trop lourde à développer, je l'ai entrée directement dans Matlab, et je ne sais pas exactement de quel degré elle est).
Comme je n'ai ni une équation linéaire, ni un polynôme sous forme réduite (pour lesquels je sais qu'il existe des codes spéciaux), voilà le code que j'ai utilisé : (je me suis basée sur ce lien).
J'ai donc appliqué :
syms x;
eqn= x-f(x)==0;
S= solve(eqn,x);
J'obtiens le message d'erreur suivant : "??? Error using ==> char
Conversion to char from logical is not possible.
Error in ==> solve>getEqns at 165
vc = char(v);
Error in ==> solve at 67
[eqns,vars] = getEqns(varargin{:});" qui renvoie vers le code de la fonction "solve".
Quelqu'un pourrait-il m'expliquer ce que cela signifie et comment je peux y remédier ? J'ai utilisé le même code avec une équation très simple pour vérifier que cela ne venait pas de la complexité de mon équation, et j'obtiens toujours le même message d'erreur.
Mille mercis !!
-----