2016-05-14 46 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