Bonjour,
La question semble facile, mais je n'arrive pas à trouver une solution élégante.
Apartir d'un système de deux d'équations pour deux inconnus. Les équations sont en fonction de deux paramètres connus "a" et "b" (fournis par l'utilisateur), je cherche à trouver le résultat sous format numérique :
A ce point pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >> x=sym('x', 'real') ; y=sym('y', 'real') ; >> a=1; b=-3; >> [x y] = solve('a*x+y=1', 'x+b*y=4', x, y) ;
Maintenant je veux afficher la valeur des deux inconnus "x" et "y", alors il m'affiche :
Mais moi j'ai besoin des valeurs numériques , la solution que j'ai retenu est d'utiliser la fonction "eval" qui est déconseillée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 >> x x = (b-4)/(a*b-1) >> y y = (4*a-1)/(a*b-1)
Alors ma question, comment récupérer la solution sous format numérique et non symbolique sans passer par eval ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 >> eval(x) ans = 1.7500 >> eval(y) ans = -0.7500
Merci ...
Partager