Bonjour à tous,

J'écris donc en ce moment un programme en langage matlab, et j'aurais besoin de résoudre une équation. Pour cela j'utilise actuellement la fonction "fzero", or un problème majeur inhérent à cette dernière est qu'elle nécessite de connaitre à l'avance autour de quelle valeur on cherche notre zéro, ce qui n'est pas mon cas ici !!
Je pensais donc passer à la fionction "solve", or avec celle-là, le problème vient du fait que j'utilise des paramètres dans mon équation, et les solutions qui apparaissent sont des solutions avec les paramètres, soit avec leur expression littérale et non numérique ! Comment pourrais-je garder mes paramètres tout en leur assignant une valeur pour les calculs. En gros, pour être clair rien ne vaut un petit exemple :

Si j'écris cela :

syms x ;
a=sym(2);
b=double(a);
solve('b*x + 1')


Matlab me renvoie :

ans =

-1/b


Or, vous l'aurez maintenant compris, j'attendais -1/2...!!!!!!

Si quelqu'un avait une solution pour un (voire les deux) de mes problèmes...!

Merci par avance.