How to separate positive and negative symbolic variables of an equation to the left and right sides of the equation in MATLAB?
1 次查看(过去 30 天)
显示 更早的评论
for example we have this equation : 3*a - 2*b + 5*c - d = 0
First I need to separate positive and negative variables to both side of equation: 3*a + 5*c = 2*b + d
and then take only the coefficient of each symbolic variables: 3 + 5 = 2 + 1
Thank you
0 个评论
采纳的回答
Walter Roberson
2015-11-29
syms a b c d
eq = 3*a - 2*b + 5*c - d;
constants = subs( children(eq), {a b c d}, {1 1 1 1} );
pospart = constants(constants>0));
negpart = -constants(constants<0));
sum(postpart) == sum(negpart) %this will usually be false
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Symbolic Math Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!