2016-05-14 43 views

回答

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的范围缩小了,因为对于较大的值a,我从mnewton得到一个错误。

您也可以尝试find_root解决1个变量的方程。

由于功能问题是三次多项式,这是完全的解决方案,千里马可以通过找到它:algsys([p(x, a)], [x]);

+0

在我的问题选择的功能只是一个占位符,在我的具体情况千里马无法找到带有“solve(..)”的根。 感谢您的回答和'find_root(..)'提示! – Frithjof