Résoudre pour que certaines variables avec solveur symbolique
-
25-09-2019 - |
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?
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.