-1

(5/(r^2*9))- ((2)/(9*(6-r)^2)) - r = 0

想在matlab中求解上述多项式:

fun= (5/(r^2*9))- ((2)/(9*(6-r)^2))-r;
x0 = 10; % some initial point
x = fsolve(fun,x0)

不工作!错误:“function_handle”类型的输入参数的未定义运算符“.^”。

4

1 回答 1

2

只需创建函数句柄并正确矢量化函数,它应该可以工作:

fun= @(r) (5./(r.^2*9))- ((2)./(9*(6-r).^2))-r;
x0 = 1; % some initial point (10 is not a good initial estimate)
x = fsolve(fun,x0)
于 2019-12-14T20:23:05.730 回答