答案 0 :(得分:1)
问题是mnewton
需要一个表达式,在将值赋给指定变量之后计算为一个数字(在示例中只是x
)。要使其工作,您需要阻止在mnewton
具有值之前调用a
。例如,像:
plot2d (lambda ([a], rhs(mnewton(p(x, a) = 0, x, 20)[1][1])), [a, -1, 1]);
其中p(x, a)
是多项式表达式。
我已将a
的范围缩小,因为mnewton
因较大的a
值而收到错误。
您也可以尝试find_root
来解决1变量的方程式。
由于函数是问题是一个三次多项式,因此有一个精确解,Maxima可以通过以下方式找到它:algsys([p(x, a)], [x]);