我想在Maxima中计算x = pi / 4处tan(x)的七阶导数:
f(x) := diff(tan(x), x, 7);
f(%pi / 4);
然而我无法得到结果。我是Maxima的新用户,我在网上找不到任何相关主题。请帮帮我,谢谢!
答案 0 :(得分:3)
通过:=
定义函数时,引用函数体(即未评估)。您可以使用quote-quote ''
运算符告诉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
请注意,''
具有可能令人惊讶的属性,即在输入表达式时仅应用一次,而不是每次计算表达式时都应用。{/ p>
答案 1 :(得分:1)
我会这样做,
at(diff(tan(x),x,7),[x=%pi/4]);
函数diff
返回一个函数作为结果。您可以使用at
函数在某个时刻评估此函数。
另一种做法就是这样,
f: diff(tan(x), x, 7);
at(f, [x=%pi/4]);
现在f
只是一个保存diff
输出的变量,然后at
用于在某一点评估它。
我希望这会有所帮助。