我在Maple中使用此代码:
Ur := unapply(simplify(subs(r = r/a^(1/2), z = z/a, ur0(r, z))/a^(1/2)), r, z)
我得到了这个结果:
Maple有没有办法理解diff(p(r/sqrt(a)),r/sqrt(a)) = 1/sqrt(a)*diff(p(r),r)
?
答案 0 :(得分:0)
为了能够区分代数表达式,您可以使用algsubs
命令和惰性Diff
命令,然后subs
返回表达式,如果函数是可微的。
Diff(p(r/sqrt(a)),r/sqrt(a)); # Equation
algsubs(r/sqrt(a) = x,%); # Substitute derivative variable (1)
p:=x -> x^2; # Define function to differentiate
value(%%); # Evaluate the differential (1)
subs(x=r/sqrt(a),%); # Substitute back in again