MATLAB二分法求最优解

【菜狗bb】emm…原理挺简单的,应该没啥不明白的。就是给一个函数f以及区间[a,b]和精确度esp,对区间的中间值进行求导,小于0就把中间值赋给a,大于0就把中间值赋给b。如果导数等于0或者b-a的值小于esp了就不再判断了,中间值就是最优解的横坐标。

不磨叽了,看代码吧还是:
下面展示一些 。

function [k,y]=erfenfa1(f,a,b,esp)
syms x;
% f是所给的函数   a,b 为所给区间,eps为精确度
% 返回值[k,y]是最优解的横纵坐标
while b-a > esp%求出在a,b中间点的导数zhong = (b+a)/2;dao = subs(diff(f),x,zhong);%如果倒数为0,则a,b中间值zhong 就是最优解横坐标if dao == 0k=zhong;y = subs(f,x,zhong);break;else %导数小于0 将zhong赋值给a,大于0就赋值给bif(dao<0)a = zhong;  elseb = zhong;endend%当b-a小于esp时,将a,b中点作为最优解横坐标,y为纵坐标
if b-a<=espk =(b+a)/2;y = subs(f,x,k);
end
end

emm…再看个简单的测试用例:

>> clear
>> syms x;
f = x^2 + 2*x -1;
[x,y] = erfenfa1(f,-2,0,0.1);
>> [x,y]ans =[ -1, -2]

emm…还有一块,,,给个赞再给你看吧,如何。。(手动骗赞)
拜拜,嘿嘿。

matlab 二分法求最优解相关推荐

  1. matlab 二分法求方程近似解

    二分法求方程近似解 %用二分法求方程x^2-2=0近似解 function result=approximate_solution(d,a,b) %精度值d,初始值a,b f=@(x)x^2-2;%匿 ...

  2. 二分法求方程根matlab,matlab用二分法求方程 的正根,要求误差小于0.0005

    matlab编程题:用二分法求方程x^3-3*x-1=0的根 先建立二分法的fun.m文件,代码如下:functionfun(a,b,e)%f是自定义的函数%a为隔根区间左端点,b为隔根区间右端点,e ...

  3. 学习Matlab的第一个程序——用二分法求根

    学习Matlab的第一个程序--用二分法求根 问题描述 matlab代码 遇到的一些问题和心得体会 问题描述 对于一个给定的方程f(x)=0和零点的大致区间(a,b),用二分法将区间(a,b)缩小,当 ...

  4. matlab的sinxx,用MATLAB程序编程:分析方程f(x)=sinx-x/2=0正根的分布情况,并用二分法求正根近似值,使误差不超过0.01....

    在来matlab里面输入edit fun.m:在弹出的窗口自输入bai以下内du容:function f=fun(x,y):f=x.^2+sin(x.*y)+2*y;:保存一下zhi.最后在matla ...

  5. 最优解matlab机械大作业,最速下降法求最优解西安电子科技大学matlab结课大作业...

    07112016.最速下降法求最优解 六. 结果评价 本次测试分别从两组不同的初始搜索位置,两组不同 a,b,c,d 值出发, 两两比较可得结论:测试用例 abcd 为某些特定值时,不同初始搜索位置可 ...

  6. matlab如何用二分法求非线性方程,Matlab学习手记——非线性方程求解:二分法

    功能:二分法求解非线性方程的一个解,采用递归的方式. 源码 function root = HalfInterval_Search(fun, a, b, eps) % 二分法求函数fun在区间[a b ...

  7. matlab pca求曲率和法向量_实践课堂 已给出实例的MATLAB求解大汇总(线性规划)...

    [例1]用图解法求解如下二维线性规划问题. 友情链接:例1详解可点击这里 [例1]的MATLAB求解. %原目标函数,为转化为极小,取目标函数中设计变量的相反数 c=[-1;-1]; %线性不等式约束 ...

  8. 利用机器学习拟合复杂函数,并利用遗传算法求最优解

    利用机器学习拟合复杂函数,并利用遗传算法求最优解 编程语言:Python 利用工具:sklearn.keras.geatpy 步骤原理简述: 1.利用机器学习到数据集的多维特征和输出的拟合函数关系(模 ...

  9. matlab二分法程序流程图,二分法及其matlab程序-经典.ppt

    <二分法及其matlab程序-经典.ppt>由会员分享,可在线阅读,更多相关<二分法及其matlab程序-经典.ppt(7页珍藏版)>请在装配图网上搜索. 1.三 . 二分法及 ...

最新文章

  1. 安装rpm的mysql_linux下安装rpm格式的mysql
  2. 023_Jedis的发布和订阅
  3. OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五
  4. linux环境搭建golang服务器,Linux下golang环境搭建-Go语言中文社区
  5. Mysql(4)——数据库相关操作
  6. SAP ABAP实用技巧介绍系列之 ABAP XSLT copy keyword
  7. 2019.01.24【NOIP普及组】模拟赛C组
  8. ipmi对于统一硬件管理的意义
  9. 20、在Linux中实现类似windows中获取配置文件的函数GetProfileString
  10. TokenInsight:反映区块链行业整体表现的 TI 指数较昨日同期下跌1.03%
  11. linux shell 中的冒号,在bash中使用:-(冒号)
  12. 常用实例:js格式化手机号为3 4 4形式
  13. 使用Eclispe 查看api技巧
  14. Postman(1):postman测试post请求参数为json类型
  15. 怎样用计算机做周计划表,在电脑桌面上制定每日工作日程计划表适合用哪一便签软件?...
  16. android 半圆型菜单,Android-自定义view之圆形与“半圆形”菜单
  17. 电子元器件符号+实物图+命名规则(太全了,绝对收藏)
  18. Manjaro安装与基本配置
  19. 反击!紫光集团怒斥赵伟国
  20. 用户抱怨苹果一体机进灰 苹果称中国环境不好

热门文章

  1. 操作系统学习(九)进程通信
  2. android 画扇形进度条,扇形进度条 可点击可滑动
  3. python使用函数互换_Python之数据转换
  4. 生产图纸管理防泄密解决方案,完整的图纸安全管理体系
  5. 【杂谈】解决Windows系统下上传速度慢的一个小技巧
  6. 免费:剑侠情缘2小清心整合版VM一键端
  7. Android反射调用goToSleep
  8. ‎App Store上好用的日记记事本备忘录便签待办
  9. iPhone手机上有没有便签备忘录或记事本?
  10. iOS项目_常用备忘