%%对分法求解目标函数最优解函数

function [t,y]=equation_extremum(x,~,a,b,epsional)

%%=======================================

%函数默认参数:

%x为目标函数,输入字符串型,默认最优解求其最小值

%a,b为其初始区间,默认闭区间,a

%对初始区间的要求:初始区间是单谷区间,函数求极小值%则a处的导数<=0,b处的导数>=0;

%%=======================================

syms t;

x_inline=inline(sym(x));

func_diff=diff(sym(x));

func_diff_inline=inline(func_diff);

t=b;

high_value=func_diff_inline(t);

t=a;

low_value=func_diff_inline(t);

ifhigh_value*low_value>0

t='本函数不可解';

y='给定初始区间非单谷区间';

else if high_value*low_value==0

ifhigh_value==0

t=b;

y=x_inline(t);

else t=a;

y=x_inline(t);

end

else

while abs(high_value-low_value)>=epsional;

c=1/2*(b+a);

t=c;

middle_value=func_diff_inline(t);

ifmiddle_value>0

high_value=middle_value;

b=c;

else if middle_value<0

low_value=middle_value;

a=c;

else if middle_value==0

break;

end

end

end

end

matlab 解目标函数,对分法求解目标函数最优解函数MATLAB实现相关推荐

  1. 【老生谈算法】matlab实现PSO算法程序求解简单的函数极值问题——PSO算法

    用MATLAB编制PSO算法程序求解简单的函数极值问题 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]用MATLAB编制PS ...

  2. 【AFSA TSP】基于matlab人工鱼群算法求解旅行商问题【含Matlab源码 422期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab人工鱼群算法求解旅行商问题[含Matlab源码 422期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  3. matlab遗传算法非线性约束,遗传算法求解约束非线性规划和Matlab实现.pdf

    维普资讯 第21卷第 1期 大 学 数 学 Vo1.21,№ .1 2005年 2月 CoLLEGE M ATHEMATICS Feb.2005 遗传算法求解约束非线性规划及 Matlab实现 倪金林 ...

  4. matlab 解方程组_一文读懂MATLAB微分方程

    此教程说明如何使用 MATLAB 构造几种不同类型的微分方程并求解.MATLAB 提供了多种数值算法来求解各种微分方程: 初始值问题 边界值问题 时滞微分方程 偏微分方程 初始值问题 vanderpo ...

  5. matlab中离散数值求解器在哪,matlab - 在ode MATLAB求解器上使用中间值 - SO中文参考 - www.soinside.com...

    我正在使用刚性求解器(ode15s)对ODE系统进行时间积分.它工作正常,但我想加快速度. 方程组以状态空间形式给出: function [dx] = fun(t,x,M,C,K,other_para ...

  6. matlab雷诺曲线,多重网格法求解雷诺方程的MATLAB编程 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    这是MATLAB有限差分法求解雷诺方程,可以参考下.希望对你有用 function [Fx,Fy]=FDM_circular(X,Y,X_dot,Y_dot) Fx=0; Fy=0; epsilon= ...

  7. matlab meshgrid例子,MATLAB简单三维曲线曲面绘制——meshgrid函数 ← MATLAB讨论组 ......

    三维曲线和曲面的绘制在实际中经常用到,MATLAB正式由于其强大的绘图功能,在工程和科学界已经广泛使用.这里演示一下,怎样根据离散点数据绘制三维曲线或者曲面. 绘制三维图形,首先,需要XY平面的网格数 ...

  8. Matlab解五次以上方程,大侠帮忙,matlab解方程组 (5个方程,5个未知数)

    共回答了17个问题采纳率:82.4% A=solve('1/lambda_s+1/lambda_i-1/1064','n_p/1064-n_s/lambda_s-n_i/lambda_i-1/3150 ...

  9. 最优控制问题matlab编程实例,第十二章用matlab解最优控制问题及应用实例.ppt

    第十二章用matlab解最优控制问题及应用实例 第十二章 用MATLAB解最优控制问题及应用实例 第十二章 用MATLAB解最优控制问题及应用实例 12.1 MATLAB工具简介 12.2 用MATL ...

最新文章

  1. Ubuntu 14.04安装搜狗拼音linux版应该注意的问题
  2. bme280 环境传感器开发板_盘一盘那些年我们常用的物联网开发板!
  3. boost::interprocess::bufferstream用法的测试程序
  4. 推荐一个好玩的鼠标和键盘使用情况统计软件,完全免费
  5. jQuery下如何使用Json传递数据
  6. PHP的SESSION使用,文件上传下载等
  7. 【Android车载系统 News | Tech 1】News 谷歌开发车载Android系统 2014-12-19
  8. 16款测序平台性能大PK,华大表现不俗!基于人类和细菌基因组DNA水平的多平台测序数据研究成果发布...
  9. python语言中最基本的概念_Python 学习之路-基本的概念(三)
  10. elementui 表头错位解决方法
  11. 十年老撕鸡分享,五分钟搭建个人轻论坛
  12. 页面打印不全怎么办html css,win7打印网页显示不全怎么办|win7设置网页打印页面的方法...
  13. 4.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。
  14. android控制中心实现,基于Android平台的智能家居系统控制中心的设计与实现
  15. 一文看懂大数据矩阵运算利器-Spark Distributed Matrix
  16. 屡陷丑闻的 Facebook,试图靠 AI Bot 管住员工的嘴
  17. tcl c语言笔试题,TCL2014校园招聘笔试真题及答案
  18. AndroidStudio制作欢迎界面与应用图标,使用Android Studio 3.0.1作为开发工具
  19. Golang 入门-Gin框架安装及使用
  20. vue数据成功渲染却报错显示数据undifined

热门文章

  1. 渗透实战-JSP上传webshell报错500
  2. 模糊测试工具-peachFuzzer
  3. linux运维工作手册
  4. 年轻代、年老代和持久代
  5. Entity Framework优缺点及使用方法总结
  6. C语言矩阵运算库大起底
  7. rmi反序列化导致rce漏洞修复_RMI反序列化漏洞分析
  8. 如何创建一个Hidl Service?
  9. 【NFS共享存储服务】
  10. CobaltStrike之Beacon命令使用