Maxima - 方程中的替换 - let() 和 letsimp() 无效
Maxima - Substitutions in Equations - let() and letsimp() without effect
我自己的等式有点长,但下面的例子完美地展示了我目前挣扎的地方。
到目前为止,我一直在使用 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
在此示例等式中用 %beta
替换 2*u+a^2+d
的首选方法是什么?
为什么 letsimp()
没有效果?
非常感谢!
letsimp
仅适用于“*”表达式。你可以试试 subst
.
我自己的等式有点长,但下面的例子完美地展示了我目前挣扎的地方。
到目前为止,我一直在使用 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
在此示例等式中用 %beta
替换 2*u+a^2+d
的首选方法是什么?
为什么 letsimp()
没有效果?
非常感谢!
letsimp
仅适用于“*”表达式。你可以试试 subst
.