有人可以帮助我如何简化matlab中的符号表达式,通过用符号替换特定的术语。例如,如果我有函数f = 1/2*m1*(x^2+y^2) + m2*(x^2+y^2);
,我想通过组合m=m1+2*m2
来简化表达式,使得等式变为f = 1/2*m(x^2+y^2)
。
这是可能的,在matlab中自动做更复杂的表达式?或者我必须这样做手动?
到目前为止,我已经尝试使用了subs函数、assume函数和replace函数:subs(f,m1+2*mc,m)
这不做任何事情assume(m1+2*m2 == m)
这不做任何事情replace(f,m1+2*m2,m)
除非它是文本,否则不起作用
此外,我还尝试反向使用subs函数:subs(K_tot, [m1, m2], [m-2*m2, m2]);
希望有人能帮助我,先谢了。
1条答案
按热度按时间ghg1uchk1#
如果您稍后简化结果表达式,则替换
m1
以将其从等式中移除将起作用。如果你确信可以简化,你可以增加simplify参数中的
Steps
。