use the "subs" command to subsitute equations for a variable

2 views (last 30 days)
Here is a silly question: is there a way to use the "subs" command to subsitute equations for a variable?
eqn = 2*(2*x-1) + 3*(3*x+2) + 4*(4*x-5)=11
eqn1 = subs(eqn, {2*x-1,3*x+2,4*x-5}, {a,b,c}); ???
The result:
2*a+3*b+4*c=11 ???
  3 Comments
Walter Roberson
Walter Roberson on 20 Sep 2013
It makes a difference as to whether the expressions appear exactly, or if instead you want an algebraic transformation. For example if the code had 2*x-2 and you substituted 2*x-1 -> a, then would you want the result to be a-1 or would you want the substitution to be skipped ?

Sign in to comment.

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 20 Sep 2013
syms x a
y=2*(2*x-1);
subs(y,a)

Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!