Question

Je suis en train de résoudre un système d'équations en Matlab avec 3 variables et 5 constantes. Est-il possible de résoudre les trois variables avec résoudre tout en gardant les constantes symboliques et non les remplacer par des valeurs numériques?

Était-ce utile?

La solution

Lorsque vous utilisez le RÉSOUDRE fonction ( de la Boîte à outils symbolique) vous pouvez spécifier les variables à résoudre pour. Par exemple, disons que vous avez trois équations avec des variables x, y et z et constantes a et b. Ce qui suit vous donnera une structure S avec des champs 'x', 'y' et 'z' contenant des équations symboliques pour ces variables qui comprennent les constantes a et b:

>> S = solve('x+y=a','x-y=b','z=x^2+y^2','x','y','z');  %# Solve for x, y, and z
>> [S.x; S.y; S.z]  %# Get the equations from the structure

ans =

     a/2 + b/2  %# Equation for x
     a/2 - b/2  %# Equation for y
 a^2/2 + b^2/2  %# Equation for z

Si des solutions symboliques ne peuvent pas se trouve un système d'équations, des solutions numériques seront renvoyés à la place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top