【发布时间】:2015-06-06 00:32:36
【问题描述】:
我按照these 指令生成泰勒级数:
f(x) := ''(ratdisrep(taylor(qExct('x),'x,0,5)));
qExct 是一个未定义的函数:我想对任何作为平滑函数的 qExct 执行某种计算。
知道了这一点,如何将变量 x 设置为某个值(例如 1)?
如果我这样做:
f(1);
然后最大值返回我以下错误:
diff: variable must not be a number; found: 1
如果我这样做:
f(D);
然后它将D 视为一个变量,并将所有出现的变量x 替换为变量D。特别是,它使用 d/dD 而不是 d/dx 来区分。但是,我想要的是仅在 x^n 项中将变量 x 替换为数字 1 并保持导数不变......
我该怎么做?
【问题讨论】:
-
其实我事先并不知道qExct的定义:qExct几乎可以是任何平滑函数。这是生成数字方案的脚本的一部分。第一步是编写泰勒展开式,然后我必须对泰勒级数展开进行线性组合,以消除尽可能多的导数。我不应该为此需要 qExct 的定义。有什么想法吗?
-
@FredSensese 实际上,Maxima 对未定义的函数非常满意。
标签: maxima differentiation taylor-series