• 代码
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准则相关推荐

  1. 【Matlab学习手记】标签显示在刻度之间

    问题:Matlab标签和刻度线默认是对齐的,如何将标签设置到刻度线之间? 三个实例. plot类型 clear; clc; x = 0:0.1:2*pi; y = sin(x); plot(x, y) ...

  2. 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),'- ...

  3. 【Matlab学习手记】Matlab积分问题

    一个程序彻底搞懂Matlab的数值积分.符号积分问题. 数值积分问题,给定被积分函数和积分上下限,使用 integral 函数得到积分值: 符号积分问题,通常结果是解析解,即需要知道被积分函数的原函数 ...

  4. Matlab学习手记——非线性拟合方法:压缩因子粒子群算法

    目的:采用压缩因子粒子群算法实现双指数拟合. function x_opt = PSO_ExpFit2(t, Et) %{ 函数功能:压缩因子粒子群算法实现指数拟合:y = a1*exp(-x/b1) ...

  5. 【Matlab学习手记】良好的编程习惯

    1. 程序开头加复位命令 clear:% 清空工作区变量,释放内存: clc: % 清空命令行窗口: close all: % 关闭所有的figure窗口,一般不用: 2. 命名方式 变量名:能够反映 ...

  6. Matlab学习手记——制作GIF动图

    目的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1: ...

  7. 【Matlab学习手记】sym8小波滤波

    提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...

  8. sym8 matlab,【Matlab学习手记】sym8小波滤波

    提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...

  9. 【Matlab学习手记】椭圆拟合

    熟悉 Matlab 函数 nlinfit 使用. 椭圆拟合方程: 结果图: 程序: clear; clc; F = @(p, x) p(1) * x(:, 1) .^ 2 + p(2) * x(:, ...

最新文章

  1. 心中的象牙塔:怎样才能拿到理想的教职offer?
  2. EventBus-再也不用什么Handler了
  3. icinga2+postgresql
  4. Java基础篇:泛型与类型擦除
  5. CH - 0601 Genius ACM(倍增+归并排序)
  6. php ajax 重复提交,ThinkPHP防止重复提交表单的方法实例分析
  7. 什么情况使用 weak 关键字,相比 assign 有什么不同?
  8. html计算器_学习HTML、CSS和JavaScript的最佳方法是什么?
  9. MFC返回的临时对象指针成因?
  10. mysql 5.1升级windows_怎么在Windows下升级MySQL
  11. 数学基础30讲:第一讲 高等数学预备知识
  12. 怎样在mac系统里将文件拷贝到移动硬盘教程
  13. 爱普生发布特殊3D眼镜:内建Google专门开发的安卓系统
  14. matlab运动控制,运动控制MATLAB仿真.doc
  15. 美国芯片陆续转向,或许为当初的做法后悔不迭,芯片补贴也难改局面
  16. java 非法字符uff5b,uff,老外说uff是什么意思
  17. 全志A10编译服务器ubuntu10.04.4 64bit安装及配置
  18. win11无线网卡突然消失,U盘插入很久才会有反应的解决方法
  19. VBA筛选AutoFilter用法
  20. jquery自由落体运动(弹簧运动)

热门文章

  1. 全球365隐私政策服务协议
  2. 拯救者y7000问题解决
  3. TensorFlow学习--tf.summary.histogram与直方图仪表板/tensorboard_histograms
  4. 大数据领域的性能测试Benchmark介绍
  5. 图的邻接表存储实现(第七章 P163)
  6. 媒资系统服务器,服务器软件的配置-媒资系统安装说明.ppt
  7. 乐天行动派2018年度公益盛典成功举办 公益大脑掀起创变未来风暴
  8. 围棋的分数计算机,围棋比赛积分规则
  9. Qt笔记(四十一)之qtcreator添加pri文件
  10. 杂事记诗-- 读网文《穷鬼的上下两千年》有感