%p,q是区间fun为函数名delta为最终区间长度
%以下是用fabunacci法求使函数的最小值的x
function p=fabo(p,q,fun,delta)
a(1)=p;
b(1)=q;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%首先计算出迭代次数n的值
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f(1)=1;
f(2)=1;
n=2;
while(f(n)<(q-p)/delta)
n=n+1;
f(n)=f(n-1)+f(n-2);
end
n
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for k=1:n-2
lamda(k)=a(k)+(f(n-k-1)/f(n-k+1))*(b(k)-a(k));
miu(k) =a(k)+(f(n-k)/f(n-k+1))*(b(k)-a(k));
fylamda=feval(fun,lamda(k));
fymiu =feval(fun,miu(k));
if fylamda>fymiu
a(k+1)=lamda(k);
b(k+1)=b(k);
else
a(k+1)=a(k);
b(k+1)=miu(k);
end
end
if fylamda>fymiu
p=miu(n-2);
fmin=fymiu
else
p=lamda(n-2);
fmin=fylamda
end
program_of_fabonacci_method_writed_in_matlab.rar_最优化 matlab
版权申诉
108 浏览量
2022-07-14
00:36:08
上传
评论
收藏 809B RAR 举报
邓凌佳
- 粉丝: 65
- 资源: 1万+
最新资源
- lo - 迭代切片、地图、通道Go 1.18+ 泛型的 Lodash 风格的 Go 库
- 一个高分辨率红外分子光谱的快速逐行代码,使用radis实现
- springboot-06-security security的页面模板(06).zip
- ILI9431台湾奕力显示芯片中文数据手册(机器翻译)
- ILI9488台湾奕力显示芯片中文数据手册(机器翻译)
- opengauss cdc
- mariadb驱动,kettle连接mariadb驱动
- VMware workstation 17 pro个人免费版
- MT3405-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- node-jenkins-api库研究.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈