【问题标题】:Maxima - Substitutions in Equations - let() and letsimp() without effectMaxima - 方程中的替换 - let() 和letsimp() 无效
【发布时间】:2015-06-02 04:08:01
【问题描述】:

我自己的方程式有点长,但下面的例子完美地展示了我此刻的挣扎。
到目前为止,我一直在使用 let()letsimp() 函数 替换方程中较长的项, 但在这个例子中它们没有效果:

(%i1) eq: ((2*u+a^2+d) * y+x)/2*a = x;
                                    2
                     a ((2 u + d + a ) y + x)
(%o1)                ------------------------ = x
                                2
(%i2) let(2*u+a^2+d, %beta);
                                       2
(%o2)                       2 u + d + a  --> %beta
(%i3) letsimp(eq);
                                        2
                         a ((2 u + d + a ) y + x)
(%o3)                    ------------------------ = x
                                    2

在此示例等式中,将2*u+a^2+d 替换为%beta 的首选方法是什么? 为什么letsimp() 没有效果?

非常感谢!

【问题讨论】:

    标签: equation substitution maxima


    【解决方案1】:

    letsimp 仅适用于“*”表达式。你可以试试subst

    【讨论】:

    • 谢谢@robert,效果很好!对于其他情况,我不得不保留letsimp,因为subst 不起作用。所以一个在另一个失败的地方工作,反之亦然,似乎一个人必须不时地尝试两者:-)。
    • 刚刚在文档中找到ratsubst()。它对我的方程效果更好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 2015-03-03
    • 1970-01-01
    相关资源
    最近更新 更多