【Matlab学习手记】线搜索Goldstein准则
- 代码
function [lam, newxk, fk, newfk] = Opt_Goldstein(xk, dk)
a = 0; % 搜索下界
b = 10; % 搜索上界
lam = 1; % 初始点
c1 = 0.25;
c2 = 0.75;
t = 2;
% 循环求解最佳的步长
while a < b % 搜索步长满足 Goldstein 第一个准则 if fun(xk + lam*dk) <= fun(xk) + c1*lam*gfun(xk)'*dk % 搜索步长满足 Goldstein 第二个准则 if fun(xk + lam*dk) >= fun(xk) + c2*lam*gfun(xk)'*dk% 输出最佳的步长 newxk = xk + lam*dk;fk = fun(xk);newfk = fun(newxk);break; % 搜索步长不满足 Goldstein 准则,继续迭代 else a = lam; lam = 0.5*(a + b); if b < inf lam = 0.5*(a + b); else lam = t*lam; end end else b = lam; lam = 0.5*(a + b); end if abs(a - b) < 1e-3break;end
endfunction f=fun(x)
f = 100*(x(1)^2 - x(2))^2 + (x(1)-1)^2;function gf=gfun(x)
gf = [400*x(1)*(x(1)^2 - x(2)) + 2*(x(1) - 1);-200*(x(1)^2 - x(2))];
【Matlab学习手记】线搜索Goldstein准则相关推荐
- 【Matlab学习手记】标签显示在刻度之间
问题:Matlab标签和刻度线默认是对齐的,如何将标签设置到刻度线之间? 三个实例. plot类型 clear; clc; x = 0:0.1:2*pi; y = sin(x); plot(x, y) ...
- matlab 两点划线,matlab学习2-画线
1.二维曲线 1.1plot(x,y,线性) 在[0,2pi]画sin(x),cos(x)的图 x=linspace(0,2*pi,30); plot(x,sin(x),'r',x,cos(x),'- ...
- 【Matlab学习手记】Matlab积分问题
一个程序彻底搞懂Matlab的数值积分.符号积分问题. 数值积分问题,给定被积分函数和积分上下限,使用 integral 函数得到积分值: 符号积分问题,通常结果是解析解,即需要知道被积分函数的原函数 ...
- Matlab学习手记——非线性拟合方法:压缩因子粒子群算法
目的:采用压缩因子粒子群算法实现双指数拟合. function x_opt = PSO_ExpFit2(t, Et) %{ 函数功能:压缩因子粒子群算法实现指数拟合:y = a1*exp(-x/b1) ...
- 【Matlab学习手记】良好的编程习惯
1. 程序开头加复位命令 clear:% 清空工作区变量,释放内存: clc: % 清空命令行窗口: close all: % 关闭所有的figure窗口,一般不用: 2. 命名方式 变量名:能够反映 ...
- Matlab学习手记——制作GIF动图
目的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1: ...
- 【Matlab学习手记】sym8小波滤波
提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...
- sym8 matlab,【Matlab学习手记】sym8小波滤波
提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...
- 【Matlab学习手记】椭圆拟合
熟悉 Matlab 函数 nlinfit 使用. 椭圆拟合方程: 结果图: 程序: clear; clc; F = @(p, x) p(1) * x(:, 1) .^ 2 + p(2) * x(:, ...
最新文章
- 心中的象牙塔:怎样才能拿到理想的教职offer?
- EventBus-再也不用什么Handler了
- icinga2+postgresql
- Java基础篇:泛型与类型擦除
- CH - 0601 Genius ACM(倍增+归并排序)
- php ajax 重复提交,ThinkPHP防止重复提交表单的方法实例分析
- 什么情况使用 weak 关键字,相比 assign 有什么不同?
- html计算器_学习HTML、CSS和JavaScript的最佳方法是什么?
- MFC返回的临时对象指针成因?
- mysql 5.1升级windows_怎么在Windows下升级MySQL
- 数学基础30讲:第一讲 高等数学预备知识
- 怎样在mac系统里将文件拷贝到移动硬盘教程
- 爱普生发布特殊3D眼镜:内建Google专门开发的安卓系统
- matlab运动控制,运动控制MATLAB仿真.doc
- 美国芯片陆续转向,或许为当初的做法后悔不迭,芯片补贴也难改局面
- java 非法字符uff5b,uff,老外说uff是什么意思
- 全志A10编译服务器ubuntu10.04.4 64bit安装及配置
- win11无线网卡突然消失,U盘插入很久才会有反应的解决方法
- VBA筛选AutoFilter用法
- jquery自由落体运动(弹簧运动)
热门文章
- 全球365隐私政策服务协议
- 拯救者y7000问题解决
- TensorFlow学习--tf.summary.histogram与直方图仪表板/tensorboard_histograms
- 大数据领域的性能测试Benchmark介绍
- 图的邻接表存储实现(第七章 P163)
- 媒资系统服务器,服务器软件的配置-媒资系统安装说明.ppt
- 乐天行动派2018年度公益盛典成功举办 公益大脑掀起创变未来风暴
- 围棋的分数计算机,围棋比赛积分规则
- Qt笔记(四十一)之qtcreator添加pri文件
- 杂事记诗-- 读网文《穷鬼的上下两千年》有感