问题在于,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]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句