如何在 Maxima 中计算导数?

zha*_*usm 2 maxima

我想计算 Maxima 中 x=pi/4 处 tan(x) 的七阶导数:

f(x) := diff(tan(x), x, 7);
f(%pi / 4);
Run Code Online (Sandbox Code Playgroud)

但我无法得到结果。有想法吗?

Rob*_*ier 5

当您通过 定义函数时:=,函数体会被引用(即不求值)。您可以告诉 Maxima 使用引号运算符来计算表达式''

(%i1) display2d : false $
(%i2) f(x) := ''(diff (tan(x), x, 7));
(%o2) f(x):=64*sec(x)^2*tan(x)^6+1824*sec(x)^4*tan(x)^4+2880*sec(x)^6*tan(x)^2
        +272*sec(x)^8
(%i3) f(%pi / 4);
(%o3) 34816
Run Code Online (Sandbox Code Playgroud)

请注意,它''有一个可能令人惊讶的属性,即它仅在输入表达式时应用一次,而不是每次计算表达式时应用。