Use workspace variable in equation solver

3 次查看(过去 30 天)
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);

回答(2 个)

Rik
Rik 2022-8-9
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 2022-8-9
syms x y
eqn = x + y == 25
eqn = 
y = 5
y = 5
subs(eqn)
ans = 
y = 9
y = 9
subs(eqn)
ans = 

类别

Help CenterFile Exchange 中查找有关 Symbolic Math Toolbox 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by