Is it possible to simplify symbolic expressions with known relations

1 view (last 30 days)
Say I have some arbitrary symbolic expressions
syms x1 x2
% x1*x2 == 1
a = x1*x2 + x1*x2;
b = 2*a
If it is known that x1 * x2 == 1 is it possible to have matlab actively simplify based off of that relation so that b returns the answer 4 without the use of subs?

Accepted Answer

Star Strider
Star Strider on 18 Mar 2019
I assume (link) it would!
syms x1 x2
assume(x1*x2 == 1)
a = x1*x2 + x1*x2;
b = 2*a
producing:
b =
4*x1*x2

More Answers (1)

Stephan
Stephan on 18 Mar 2019
Edited: Stephan on 18 Mar 2019
Hi,
use assume - like Star Strider suggested and additionally use simplify to get the desired result;
syms x1 x2
assume(x1*x2 == 1)
a = x1*x2 + x1*x2;
b = 2*a;
b = simplify(b)
result:
b =
4

Products


Release

R2017a

Community Treasure Hunt

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

Start Hunting!