如何计算千里马的导数

时间:2014-11-04 23:33:49

标签: maxima

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

f(x) := diff(tan(x), x, 7);
f(%pi / 4);

然而我无法得到结果。我是Maxima的新用户,我在网上找不到任何相关主题。请帮帮我,谢谢!

2 个答案:

答案 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用于在某一点评估它。

我希望这会有所帮助。