Is it possible to create a function which transforms one expression to another(by substitution)?

2 views (last 30 days)
The function would accept an input like y >= 2x + 2 and return something like 4ab - a - b + 2 <= 0 by using the following substitutions:
x=2*a* b
y = a+b
The substitution equation is fixed(more complex than this example), and the function should work for every kind of functions in the expressions, like x^4 or sin(x) etc.

Accepted Answer

Steven Lord
Steven Lord on 23 Jul 2019
Use Symbolic Math Toolbox. The subs function will be of use to you.
  1 Comment
Richárd Tóth
Richárd Tóth on 23 Jul 2019
Edited: Richárd Tóth on 23 Jul 2019
thanks, is there a function for moving everything to left side too(or right side if its >=)? So the expression will have the form: 4ab - a - b + 2 <= 0 instead of a+b >= 4ab + 2
Never mind, I found the solution, I just need to subtract rhs(expression), expression = expression - rhs(expression),

Sign in to comment.

More Answers (0)

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!