区分后整理表达

el_*_*ic0 6 matlab symbolic-math computer-algebra-systems mupad

我在这个问题中使用的方程包含指数.由于这个原因,在区分之后,除了额外的常数和其他因素之外,它们几乎没有变化.我想知道是否有可能将这些指数收回到他们所在表达式的名称中.这是一个例子:

鉴于此功能定义

f:= x -> A*exp(B/x)
Run Code Online (Sandbox Code Playgroud)

区别后,人们会得到

A*exp(B/x)*(-B/x^2)
Run Code Online (Sandbox Code Playgroud)

如果我能以某种方式将它转换为它将会很棒

f(x)*(-B/x^2)
Run Code Online (Sandbox Code Playgroud)

这可能是MuPad或任何其他CAS包吗?

Shi*_* Lv 0

在 MAPLE 中很容易,使用通用替换命令algsubs

> f:= x -> A*exp(B/x)
> g := diff(f(x), x)
> algsubs(A*exp(B/x) = F, g)
Run Code Online (Sandbox Code Playgroud)

对于更复杂的表达式,请尝试collect