求非线性方程的数值解。

现有方程 f = @(x) ((r^2/cos((r-x)/r)-(r-x)*sqrt(2*r*x-x^2))*L-V),其中r=2,L=5,V=8,要求f=0的根。这是一个实际问题,所以0<x<2*r
我使用过二分法、正割法、牛顿-拉普森方法,还有fzero都没用。是题目错了还是我的程序错了?
不知道你们能不能解出来

 Réponse acceptée

hifof
hifof le 22 Nov 2022

0 votes

不是方法的问题,而是这个方程根本没有根
r=2;L=5;V=8;
f = @(x) ((r^2/cos((r-x)/r)-(r-x)*sqrt(2*r*x-x^2))*L-V);
fplot(f,[0, 2*r])
[attach]132373[/attach]

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics and Optimization dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!