计算所选区间的 Maxima 函数的一阶导数列表

Calculate list of first derivative of function in Maxima for selected interval

我在 Maxima 中面临一个简单的问题:我想计算函数/表达式在各个点的一阶导数列表。我知道如何计算正常表达式的 "points" 列表:

float(makelist((x^2/sin(x-x/2),x,1,1000))

但是当我通过 diff 运行 表达式时,它会将表达式更改为函数,我不知道如何使用函数。我试过了:

float(makelist(diff(x^2/sin(x-x/2)),x,1,1000))

哪个 "zeroed" 在我身上。然后我试了这个:

float(makelist(''(diff(x^2)),x,1,1000))

给出了正确答案,但结果不再是数字。这是一个类似这样的列表:

[2.0 del(1.0), 4.0 del(2.0), 6.0 del(3.0), 8.0 del(4.0), ...

有人愿意告诉我有关 Maxima 函数和数值计算的知识吗?

我知道这是一个愚蠢的初学者问题,但我以前从未使用过 Maxima。

我想你想要 float(makelist(''(diff(x^2, x)),x,1,1000)) 即你需要写 diff(expression, variable) 而不是 diff(expression).