Use workspace variable in equation solver

1 vue (au cours des 30 derniers jours)
Ahmed Abdulla
Ahmed Abdulla le 9 Août 2022
I have the equation x+y=25 and currently I have y as a predfined variable=5. so the equation becomes x+5=25. However I would like to change y from my script and the equation to automatically change based on my y value rather than me modifying my equations each time to edit the y value.
I currently do it this way:
y=5;
syms x
eqn = x+5=25;
S = solve(eqn,x);

Réponses (2)

Rik
Rik le 9 Août 2022
If you don't want to use a function to wrap the input, you can use an anonymous function instead.
y=5;
syms x
eqn =@(y) x+y==25;
S = solve(eqn(y),x)
S = 
20

Walter Roberson
Walter Roberson le 9 Août 2022
syms x y
eqn = x + y == 25
eqn = 
y = 5
y = 5
subs(eqn)
ans = 
y = 9
y = 9
subs(eqn)
ans = 

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by