matlab 二分法求最优解
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 二分法求最优解相关推荐
- matlab 二分法求方程近似解
二分法求方程近似解 %用二分法求方程x^2-2=0近似解 function result=approximate_solution(d,a,b) %精度值d,初始值a,b f=@(x)x^2-2;%匿 ...
- 二分法求方程根matlab,matlab用二分法求方程 的正根,要求误差小于0.0005
matlab编程题:用二分法求方程x^3-3*x-1=0的根 先建立二分法的fun.m文件,代码如下:functionfun(a,b,e)%f是自定义的函数%a为隔根区间左端点,b为隔根区间右端点,e ...
- 学习Matlab的第一个程序——用二分法求根
学习Matlab的第一个程序--用二分法求根 问题描述 matlab代码 遇到的一些问题和心得体会 问题描述 对于一个给定的方程f(x)=0和零点的大致区间(a,b),用二分法将区间(a,b)缩小,当 ...
- 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 ...
- 最优解matlab机械大作业,最速下降法求最优解西安电子科技大学matlab结课大作业...
07112016.最速下降法求最优解 六. 结果评价 本次测试分别从两组不同的初始搜索位置,两组不同 a,b,c,d 值出发, 两两比较可得结论:测试用例 abcd 为某些特定值时,不同初始搜索位置可 ...
- matlab如何用二分法求非线性方程,Matlab学习手记——非线性方程求解:二分法
功能:二分法求解非线性方程的一个解,采用递归的方式. 源码 function root = HalfInterval_Search(fun, a, b, eps) % 二分法求函数fun在区间[a b ...
- matlab pca求曲率和法向量_实践课堂 已给出实例的MATLAB求解大汇总(线性规划)...
[例1]用图解法求解如下二维线性规划问题. 友情链接:例1详解可点击这里 [例1]的MATLAB求解. %原目标函数,为转化为极小,取目标函数中设计变量的相反数 c=[-1;-1]; %线性不等式约束 ...
- 利用机器学习拟合复杂函数,并利用遗传算法求最优解
利用机器学习拟合复杂函数,并利用遗传算法求最优解 编程语言:Python 利用工具:sklearn.keras.geatpy 步骤原理简述: 1.利用机器学习到数据集的多维特征和输出的拟合函数关系(模 ...
- matlab二分法程序流程图,二分法及其matlab程序-经典.ppt
<二分法及其matlab程序-经典.ppt>由会员分享,可在线阅读,更多相关<二分法及其matlab程序-经典.ppt(7页珍藏版)>请在装配图网上搜索. 1.三 . 二分法及 ...
最新文章
- 安装rpm的mysql_linux下安装rpm格式的mysql
- 023_Jedis的发布和订阅
- OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五
- linux环境搭建golang服务器,Linux下golang环境搭建-Go语言中文社区
- Mysql(4)——数据库相关操作
- SAP ABAP实用技巧介绍系列之 ABAP XSLT copy keyword
- 2019.01.24【NOIP普及组】模拟赛C组
- ipmi对于统一硬件管理的意义
- 20、在Linux中实现类似windows中获取配置文件的函数GetProfileString
- TokenInsight:反映区块链行业整体表现的 TI 指数较昨日同期下跌1.03%
- linux shell 中的冒号,在bash中使用:-(冒号)
- 常用实例:js格式化手机号为3 4 4形式
- 使用Eclispe 查看api技巧
- Postman(1):postman测试post请求参数为json类型
- 怎样用计算机做周计划表,在电脑桌面上制定每日工作日程计划表适合用哪一便签软件?...
- android 半圆型菜单,Android-自定义view之圆形与“半圆形”菜单
- 电子元器件符号+实物图+命名规则(太全了,绝对收藏)
- Manjaro安装与基本配置
- 反击!紫光集团怒斥赵伟国
- 用户抱怨苹果一体机进灰 苹果称中国环境不好