推导过程看百度文库中的ppt
Fibonacci法的基本步骤:


测试程序:try_FibonacciOpt.m
clear all;clc
%% the original conditions
f=@(x)exp(-x)+x^2;
a=0;
b=1;
Theta_error=0.15;
%% execute FibonacciOpt Algorithm
[x_opt,f_opt,stepNum]=FibonacciOpt(f,a,b,Theta_error);%% function figure
x=a:0.01:b;
y=exp(-x)+x.^2;
plot(x,y,'k')
hold on
plot(x_opt,f_opt,'r*')fprintf('%d is the optimal point of the function and execute %d steps',x_opt,stepNum)
FibonacciOpt算法程序:FibonacciOpt.m
function  [x_opt,f_opt,stepNum]=FibonacciOpt(f,a,b,Theta_error)%% compute Fn and the step numbers
Fn=(b-a)/Theta_error;
x=[];
x(1)=1;
x(2)=1;
i=1;
while x(i)<Fnx(i+2)=x(i)+x(i+1);i=i+1;
endN=i;
%% the Opt Algorithm
a1=x(N-2)/x(N)*(b-a)+a;
a2=x(N-1)/x(N)*(b-a)+a;for i=1:N-3
f1=feval(f,a1);
f2=feval(f,a2);
if f1>f2a=a1;f1=f2;a1=a2;a2=a+x(N-i-1)/x(N-i)*(b-a);     elseb=a2;a2=a1;f2=f1;a1=a+x(N-i-2)/x(N-i)*(b-a);
end
stepNum=i;
endx_opt=(a+b)/2;f_opt=feval(f,x_opt);stepNum=stepNum+1;

Fibonacci法的matlab实现相关推荐

  1. 关联矩阵古林法的matlab代码,[转载][原创]灰色关联分析及Matlab程序实现

    灰色系统理论由我国著名学者邓聚龙教授于1982提出.灰色关联分析是灰色系统理论的一个分支,应用灰色关联分析方法对受多种因素影响的事物和现象从整体观念出发进行综合评价是一个被广为接受的方法. 一.灰色关 ...

  2. 层次分析法matlab_建模开讲课程回放2:层次分析法及其MATLAB

    建模开讲:层次分析法及其MATLAB实践 主讲人:于晶贤老师 课程回放地址如下,大家可以复制链接到地址栏即可观看,也可以直接点击左下角的观看: https://ke.qq.com/webcourse/ ...

  3. 张正友棋盘法定标--Matlab【Camera Calibration Toolbox】

    [未完,占坑后补,过程代码已附,可参考] 张正友棋盘法定标--Matlab[Camera Calibration Toolbox] 一.Kinect2.0采集RGB-D数据 1.1 安装驱动及数据采集 ...

  4. 瞬时频率函数matlab,瞬时频率估计的相位建模法及Matlab的实现

    第 3 期 2003 年 5 月 CHINA MEASUREMENT TECHNOLOGY 中国测试技术 No. 3 May ,2003 瞬时频率估计的相位建模法及 Matlab 的实现 冯松立 陈高 ...

  5. 0.618方法matlab流程图,0.618法的matlab实现

    (3)从上述计算结果可以看出,利用 MATLAB 实现的黄金分割法,通过 14 次 迭代可以满足收敛精度要求,并且计算结果和理论结果基本一致,误差为 (1.0013) (1) 0....... 暂无评 ...

  6. 【最优化】C++实现0.618法、Fibonacci法、二分法

    参考课本:最优化方法 - 孙文瑜等 根据课本P110算法3.2.1(0.618法计算步骤)编写C++代码,例题为P137第4题(1)(2) 0.618法代码 #include <iostream ...

  7. 2021-05-11雨流计数法的matlab代码实现,三点法四点法修正版

    "我是置顶":本文仅供参考,禁止大作业抄袭!!! 这个代码还可以完善,还可以实现比如记录半循环之类的功能,加油! 2020年10月份左右因为课程原因接触了一下雨流计数法,该方法用于 ...

  8. 有限差分方法的matlab编程,有限差分方法的MATLAB编程

    有限差分方法的MATLAB编程 实践中应用的电磁场,其场域的边界大多数比较复杂,使解析法难以应用.虽然有些电磁问题经简化后能解析求解,但解的 (本文共6页) 阅读全文>> 以二叉树方法和有 ...

  9. 纵横向档次拉法的MATLAB编程

    纵横向档次拉法的MATLAB编程 原创内容,未经允许请勿转载 作者: 马瑞祺 E-mail: maruiqiaufe@163.com Date: 2021-10-08 文章目录 纵横向档次拉法的MAT ...

最新文章

  1. 网络访问:本地账号的共享和安全模式设置身份验证后自动更改其他验证的处理方法 ...
  2. 理解 UDDI(统一描述、发现和集成)
  3. CAD图纸文件中标注的尺寸如何进行隐藏?
  4. java下拉框选择_java中下拉框选项内容
  5. 数组实现栈,实现push,pop,size方法 -- 面试算法
  6. Windows2008的安装
  7. c# nat udp转发
  8. Flutter ValueNotifier 异步通信、ValueListenableBuilder异步更新数据
  9. “开发者有奖大调查”第二批中奖名单公布,还有更多好礼等你来拿~
  10. Android presentation
  11. 学习中的一些牢骚。字符串栈/堆的址标准写法。
  12. 滚动时RecyclerView对ViewHolder的缓存与复用
  13. 一位博士在华为的 22 年(干货满满)
  14. mysql排序之if(isnull(字段名),0,1),fild 或者 if(isnull(字段名),1,0),fild
  15. C语言获取数组和字符串长度
  16. bootstrap-tagsinput操作标签对象,实现从表格中选人和移除
  17. Windows系统C语言检测键盘的状态
  18. 阿里云短信服务(申请与代码)
  19. 图书销售系统测试报告
  20. linux安装ftp服务并测试访问

热门文章

  1. 情人节,写给每一位单身朋友,愿早日脱单
  2. stata 将数据集变量名称导出_一文读懂空间计量经济学及stata操作
  3. 受人民币升值影响 软件业利润同比降4.6%
  4. 搞清如来佛和菩提祖师(孙悟空的师父)的关系
  5. Java--重新认识八种基本数据类型,以后入职不给公司大佬挖坑
  6. 分享灵动微电子低功耗单片机MM32L系列
  7. 有了 IP 地址,为什么还要用 MAC 地址?(原作写的真好,转载记录了)
  8. vue cli3 配置上线 本地图标转换base64 显示
  9. MTPuTTY配置ssh连接Gitlab
  10. 浅析Nature Communications和Scientific Reports