求达人赐教如何用matlab解这个超越方程:x*cotx=-(889540-x^2)^0.5

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:32:36
求达人赐教如何用matlab解这个超越方程:x*cotx=-(889540-x^2)^0.5

先用fplot函数通过看图像确定解得大约位置,再利用fsolve解方程即可。具体过程如下:
fplot('[x*cot(x)+sqrt(889540-x^2),0]',[-10,10])
fun=inline('x.*cot(x)+sqrt(889540-x.^2)');fsolve(fun,[-6.3,-6.25])
ans =

-9.4148e+000 -9.4148e+000

也可使用遗传工具箱,见HELP文件