function root = brent(func,a,b,tol)
% a,he b shi zui xiao zhi de fan wei
%tol shi jing du
%qiu yi ge han shu zai a ,b nei de zui xiao zhi
if nargin < 4; tol = 1.0e6*eps; end
x1 = a; f1 = feval(func,x1);
if f1 == 0; root = x1; return; end
x2 = b; f2 = feval(func,x2);
if f2 == 0; root = x2; return; end
if f1*f2 > 0.0
error('Root is not bracketed in (a,b)')
end
x3 = 0.5*(a + b);
for i = 1:30
f3 = feval(func,x3);
if abs(f3) < tol
root = x3; return
end
if f1*f3 < 0.0; b = x3;
else; a = x3;
end
if (b - a) < tol*max(abs(b),1.0)
root = 0.5*(a + b); return
end
denom = (f2 - f1)*(f3 - f1)*(f2 - f3);
numer = x3*(f1 - f2)*(f2 - f3 + f1)...
+ f2*x1*(f2 - f3) + f1*x2*(f3 - f1);
if denom == 0; dx = b - a;
else; dx = f3*numer/denom;
end
x = x3 + dx;
if (b - x)*(x - a) < 0.0
dx = 0.5*(b - a); x = a + dx;
end
if x < x3
x2 = x3; f2 = f3;
else
x1 = x3; f1 = f3;
end
x3 = x;
end
root = NaN;
brent_M.rar_Matlab bre_brent_brent.m_brent算法_优化算法 brent
版权申诉
163 浏览量
2022-07-14
13:30:00
上传
评论
收藏 834B RAR 举报
![avatar](https://profile-avatar.csdnimg.cn/823be93c18be4b9fa55c75bb75c369e0_weixin_42659791.jpg!1)
Kinonoyomeo
- 粉丝: 77
- 资源: 1万+
最新资源
- Java项目:在线蛋糕商城系统(java+jsp+mysql)源码+数据库+期末大作业.zip
- ZapyaClient10_7-1.apk
- 织梦cms站长导航网站源码.zip
- 基于SSM+MySQL的网络投票调查问卷系统源码+数据库(java期末大作业).zip
- 基于jsp+servlet的宠物商城网站系统源码+数据库(java期末大作业).zip
- 基于Python+Tensorflow实现声纹识别+源代码+文档说明.zip
- java-leetcode题解之第112题路径总和.zip
- java-leetcode题解之第111题二叉树的最小深度.zip
- java-leetcode题解之第110题平衡二叉树.zip
- java-leetcode题解之第109题有序链表转换二叉搜索树.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
评论0