Matlab Simplify function in terms of defined function
16 次查看(过去 30 天)
显示 更早的评论
I have a long expression I am trying to simplify into known expressions, using symbolic editor.
For example, if I know/define,
M=X/Z
N=Z/Y,
then I would like if I write:
simplify(X/Y) to return M*N.
Is this possible? My expression that I would be simplifying is much longer, but I would like it to return defined "known" functions.
Thanks
0 个评论
回答(1 个)
Walter Roberson
2016-11-8
The closest MATLAB gets to that is https://www.mathworks.com/help/symbolic/subexpr.html which is common sub-expression optimization, with no real controls.
The trick I tend to use is
subs(X/Y, {X, Y}, {M*Z, Z/N})
that is, solve the expression M is replacing in terms of one of the other variables and then subs() replacing the other variable with the result. It is a bit clumsy, because it replaces all occurrences of the variable.
children() can help sometimes.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!