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.
-----