求非线性方程的数值解。

现有方程 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都没用。是题目错了还是我的程序错了?
不知道你们能不能解出来

 Accepted Answer

hifof
hifof on 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]

More Answers (0)

Categories

Find more on Mathematics and Optimization in Help Center and File Exchange

Tags

Asked:

on 22 Nov 2022

Answered:

on 22 Nov 2022

Community Treasure Hunt

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

Start Hunting!