matlab e 精确到,matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03....
共回答了15个问题采纳率:86.7%
clc
clear all;
elp=0.03;
tao=0.618;
N=fix(log(elp)/log(tao))+1;
k=1;
a(k)=0;
b(k)=1;
r(1)=b(k)-tao*(b(k)-a(k));
u(1)=a(k)+tao*(b(k)-a(k));
for i=1:N
%f1=(r(k)).^2-r(k);
f1 = exp(-r(k))+r(k).^2;
f2 = exp(-u(k))+u(k).^2;
%f2=(u(k)).^2-u(k);
if(f1>f2)
a(k+1)=r(k);
b(k+1)=b(k);
r(k+1)=u(k);
u(k+1)=a(k+1)+tao*(b(k+1)-a(k+1));
x=(b(k+1)+a(k+1))/2;
else
a(k+1)=a(k);
b(k+1)=u(k);
u(k+1)=r(k);
r(k+1)=b(k+1)-tao*(b(k+1)-a(k+1));
x=(b(k+1)+a(k+1))/2;
end
k=k+1;
end
x
y=exp(-x)+x.^2;
y
结果:
x = 0.3501
y = 0.8272
验证:
>> x1=0:0.001:1;
>> y1=exp(-x1)+x1.^2;
>> min(y1)
ans =
0.8272
1年前
6
matlab e 精确到,matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03....相关推荐
- 0.618法C语言编程,c语言编程题--0.618法求最小值
c语言编程题--0.618法求最小值0 题目: 1.函数f(x)=x+10/x,初始量a=2,b=10,c=0.3 2.步骤:(1)取a1=a+0.382*(b-a),b1=b+0.618*(b-a) ...
- matlab实现进退法、0.618法、牛顿法
文章目录 实验一 一维最优化方法 实验目的及要求: 实验原理: 算法1:进退法 算法2:0.618法 算法3:牛顿法 实验内容(方法和步骤) 例题 题目1 编写程序实现进退法. 题目2 利用进退法求解 ...
- 最优化-(黄金分割法)0.618法
0.618法求极小值 过程 代码 过程 (黄金分割法)0.618法求极小点. 给:f(x),范围[a,b],精度ε(无,则默认为0) 过程① x1 = b - 0.618 * (b - a) x2 = ...
- 0.618方法matlab流程图,0.618法的matlab实现
(3)从上述计算结果可以看出,利用 MATLAB 实现的黄金分割法,通过 14 次 迭代可以满足收敛精度要求,并且计算结果和理论结果基本一致,误差为 (1.0013) (1) 0....... 暂无评 ...
- 0.618法matlab
0.618法 建立golds.m文件 function [s,phis,k,G,E]=golds(phi,a,b,delta,epsilon) %输入:phi是目标函数,a,b是搜索区间的两个端点 % ...
- 最优化方法——0.618法matlab实现
一.基本思想 0.618法的基本思想是通过取试探点和进行函数值的比较,使包含极小点的搜索区间不断缩短,当区间长度缩短到一定程度时,区间上各点的函数值均接近极小值,从而各点可以看作为极小点的近似. 二. ...
- 利用0.618法(黄金分割法)求极小值
[书籍]马昌风-最优化方法与MATLAB程序设计 书中例题编程详解 利用0.618法(黄金分割法)求极小值 思路图解: MATLAB程序如下: clc,clear; epsilon=10^-4; ph ...
- 【最优化】C++实现0.618法、Fibonacci法、二分法
参考课本:最优化方法 - 孙文瑜等 根据课本P110算法3.2.1(0.618法计算步骤)编写C++代码,例题为P137第4题(1)(2) 0.618法代码 #include <iostream ...
- 黄金分割寻优算法(0.618法)的Matlab实现
最近我们开学了,今年选修了"优化算法",最近都在学习算法,所以想着把书本上的算法用Matlab实现,说不定以后能直接用上呢.废话不多说,直接开始,主要是代码的分享,原理请自行了解. ...
最新文章
- android 读取manifest的数据
- 【CodeVS】1083 Cantor表
- 攻防 logmein_如何使用LogMeIn Hamachi在任何地方访问文件
- 1000以内所有同构数java算法_使用c语言求1到1000同构数的代码
- Linux-Windows-Mac-Redis安装教程
- 用java制作心理测试软件_Java 程序员必备的10款开源工具
- Web3 是去中心化的“骗局”?
- 【渝粤教育】广东开放大学 演绎娱乐经验管理 形成性考核 (49)
- Tomcat安装及配置
- mysql 密码注入_SQL注入原理——万能密码注入
- 色彩设计原理(里面有配色方案,也有配色网站)
- Keil Assistant 插件 fromelf 文件路径报错及hex、bin、axf、elf文件之间关系
- mobilenet cpu 加速_UP手游加速器苹果版下载安装-UP手游加速器iOS苹果版下载
- 7月22日 暑假的一些心得记录
- Win11磁盘被写保护怎么办?Win11磁盘被写保护解除方法
- css3图片淡出淡入怎么做,css3图像淡入淡出(css3 image fadein)
- 利用TCGA癌症基因进行差异分析
- 用户的虚拟地址 linux 0 4gb,Linux驱动虚拟地址和物理地址的映射
- 论文邮箱不是导师的_你的论文为何在导师那里“石沉大海”?
- jquery点击图片放大效果
热门文章
- 数据库的默认用户名和默认口令
- Single molecule real-time (SMRT) sequencing comes of age: applications and utilities for medical dia
- 阿里云云服务器ECS上的Ubuntu16.04桌面安装及root账户登录错误处理
- 从RNA-seq结果到差异表达
- 用C语言编程 限定输入的年月日,C语言程序设计: 输入年月日 然后输出是星期几...
- pycharm 运行控制台中文乱码解决办法
- 九、调度算法的评价指标
- ASP .NET Core Web MVC系列教程四:添加模型
- java类加载是什么意思_java 类加载机制有什么用
- Docker创建Docker-Registry-私服