clear,clc,close all
syms x y t
f = 4*x^2+y^2-x^2*y;%求解函数的极小值点
g = [diff(f,x),diff(f,y)];%求梯度向量,对于可导函数有解析式更好,若没有则要差分处理
x0 = 3;y0 = 4;%初值
eps = 1e-6;%迭代误差限
v = [x,y];%自变量
%令函数g中变量v取[x0,y0],用来求[x0,y0]的梯度值
g0 = subs(g,v,[x0,y0]);
v1 = [x0,y0];temp0 = norm(g0)%初值处梯度范围
n = 0
ezcontour(f,[-3,7,-2,8]);
hold on
while temp0>eps && n<=1000
    d = -g0;%负梯度方向
    fval = subs(f,v,v1)%函数值;
    ft = subs(f,v,v1+t*d);
    dft = diff(ft);
    s = double(solve(dft));%求使得目标函数减少最大的步长
    plot([v1(1),v1(1)+s*d(1)],[v1(2),v1(2)+s*d(2)],'Color',rand(1,3));
    drawnow;
    pause(0.3);
    v1 = v1+s*d;%求下一个迭代点
    g0 = subs(g,v,v1);%更新梯度
    temp0 = norm(g0);%更新后的梯度范围,足够小时迭代终止
    n = n+1;
end
plot(v1(1),v1(2),'ro'),disp(v1)%最优解
disp(fval)%f在v1处的最优值

该文章仅用于学习交流,若有侵权请联系本人删除!@!!

MATLAB的最速下降法实现相关推荐

  1. 共轭梯度下降法matlab,用matlab实现最速下降法,牛顿法和共轭梯度法求解实例

    用matlab实现最速下降法,牛顿法和共轭梯度法求解实例 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实验的题目和要求 1.所属 ...

  2. 用共轭梯度法求极小值matlab,用MATLAB实现最速下降法_牛顿法和共轭梯度法求解实例——张小强.doc...

    机电产品优化设计 课程设计报告 姓 名 :张 小 强 学 号 :201222080633 学 院 :机械电子工程学院 实验的题目和要求 一.课程名称:最优化设计方法 二.实验日期:2013年6月27日 ...

  3. 利用 MATLAB 编程实现最速下降法求解无约束最优化问题

    本文章包含以下内容 1.画出最速下降法的算法流程图: 2.MATLAB 编写用数值微分法的梯度计算函数(函数式 M 文件): 3.MATLAB 编写最速下降法求解无约束优化问题的函数,要求采用黄金分割 ...

  4. matlab共轭梯度法_优化算法之牛顿法

    牛顿法(Newton's method)是一种在实数域和复数域上近似求解方程的方法,,它使用函数f(x)的泰勒级数的前面几项来寻找方程f(y)=0的根. 牛顿法最初由艾萨克·牛顿在<Method ...

  5. 0.618方法matlab流程图,0.618法的matlab实现

    (3)从上述计算结果可以看出,利用 MATLAB 实现的黄金分割法,通过 14 次 迭代可以满足收敛精度要求,并且计算结果和理论结果基本一致,误差为 (1.0013) (1) 0....... 暂无评 ...

  6. MATLAB最速下降法求解函数极小值

    MATLAB最速下降法求解函数极小值 1.题目 2.matlab代码 2.1主函数 2.2调用函数 2.3运行结果 3.分析 写在前面:最速下降法求解函数极小值的理论部分已经写在上一篇文章中,这篇文章 ...

  7. matlab线性搜索确定步长,使用非精最速下降法确线搜索armijo算法确定步长的.doc...

    使用非精最速下降法确线搜索armijo算法确定步长的.doc 数学与计算科学学院实验报告实验项目名称使用非精确线搜索ARMIJO算法确定步长的最速下降法所属课程名称最优化方法实验类型算法编程实验日期2 ...

  8. 最优解matlab机械大作业,最速下降法求最优解西安电子科技大学matlab结课大作业...

    07112016.最速下降法求最优解 六. 结果评价 本次测试分别从两组不同的初始搜索位置,两组不同 a,b,c,d 值出发, 两两比较可得结论:测试用例 abcd 为某些特定值时,不同初始搜索位置可 ...

  9. MATLAB无约束多维极值——最速下降法

    一.算法原理 1.首先了解一个概念,什么式无约束最优化. 无约束优化问题就是在x∈R^n的范围内,找到一点x*,使得f(x*)<f(x)对于任意x∈R^n都成立.点x*就是全局最优解. 其一般形 ...

  10. 最优化算法与matlab应用3:最速下降法

    最优化算法与matlab应用3:最速下降法 最速下降法是一种沿着N维目标函数的负梯度方向搜索最小值的方法. (1)算法原理 函数的负梯度表示如下: 搜索步长可调整ak,通常记为 (第k次迭代的步长). ...

最新文章

  1. 【转】HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
  2. Django从理论到实战(part44)--JsonResponse类
  3. 51 Nod 1007 正整数分组【类01背包】
  4. Eclipse IDE中的Java 9 module-info文件
  5. Oracle数据库管理员职责(二)
  6. Atlantis Lite蓝色精品后台管理系统模板
  7. Android 用户可以直接在搜索页面上安装 app 了
  8. 安装wordpress时候报错:Parse error: syntax error, unexpected '.', expecting '' or variable (T_VARIABLE)
  9. tortoisesvn统计_TortoiseSVN使用教程——史上最全最易懂教程
  10. 防毒墙APT防护抗DDOS攻击
  11. KVM虚拟化技术浅析
  12. 加速科技赋能,城商行为何都瞄准全闪存?
  13. android网络请求忽略证书,android,_Okhttp3 忽略证书问题,android - phpStudy
  14. Java 逐行读写 TXT 文件
  15. 正则表达式判断电话号码
  16. 小波变换图像融合_【第11期 图像处理与仿真】 基于改进谱残差显著性图的红外与可见光图像融合...
  17. 关于“与google服务器通信时出现问题“
  18. 论文阅读:A Taxonomy and Evaluation of Dense Light Field Depth Estimation Algorithms
  19. UG10.0三四五轴零件模具拆电极编程加工全套视频教程
  20. 高德地图聚合android,GitHub - lingyanluoxue/android-togetherMap: 实现高德地图的marker聚合功能...

热门文章

  1. 虚拟机镜像文件高速下载方法之一
  2. 单文件小型数据库的选择
  3. selenium 模拟火狐浏览器
  4. FileNet小错误汇总
  5. AD14中自定义PCB板形状
  6. 多媒体视频处理工具FFmpeg的简介及安装
  7. spss之数据预处理
  8. iOS常用的几种锁详解以及用法
  9. H5-表格的基本样式
  10. mysql 高级映射_MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架...