clear all

clc

%Newton迭代法求解极小值点

%090311

%=====================================

%定义函数

disp '函数 f(x) 为:'

syms x1 x2

f=(x1-2)^4+(x1-2)^2*x2^2+(x2+1)^2

disp '初始点的值:'

x0=[1;1]

%=====================================

%求函数的梯度和海色阵

disp '函数f的梯度:'

g=jacobian(f,[x1;x2])

disp '函数f的Hesse矩阵:'

G=jacobian([g(1);g(2)],[x1,x2])

%=====================================

%定义迭代的最大次数

n=10;

%=====================================

%一些初始值的计算

g0=subs(g,{x1,x2},{x0(1),x0(2)})';

G0=subs(G,{x1,x2},{x0(1),x0(2)});

f0=subs(f,{x1,x2},{x0(1),x0(2)});

%=====================================

%迭代点集合 x和函数值F的初始化

x=zeros(2,n);

F=zeros(1,n);

%运用Newton方程解出下一近似值

x(:,1)=x0-inv(G0)*g0; %注:用点乘有误

A=x(:,1);

F(1)=subs(f,{x1,x2},{A(1),A(2)});

%=====================================

%定义误差初始值为10

deta=10;

i=1;

%循环用求出的近似解迭代Newton方程

%求出下一个近似解,并在规定的误差范围内

while deta>=1e-10&i<10

A=x(:,i);

gi=subs(g,{x1,x2},{A(1),A(2)})';

Gi=subs(G,{x1,x2},{A(1),A(2)});

i=i+1;

x(:,i)=x(:,i-1)-inv(Gi)*gi;

A=x(:,i);

F(i)=subs(f,{x1,x2},{A(1),A(2)});

deta=F(i)-F(i-1);

end

k=(1:n+1)';

F=[f0 F]';

x=[x0,x]';

disp '====================================================='

disp '迭代的各步结果如下:'

disp ' k x(k) F{x(k)}'

[k x F]

%===================================== 

newton迭代法求近似值matlab,Newton迭代法求函数极小值点 Matlab程序相关推荐

  1. matlab如何泰勒公式用求近似值_用泰勒公式求sin(x)的近似值

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define PI 3.1415927 double FACT(double x); double fact(int ...

  2. matlab拟合四次函数表达式,用matlab编写程序求以幂函数作基函数的3次、4次多项式的最小二乘曲线拟合,画出数据散点图及拟合曲线图...

    共回答了18个问题采纳率:83.3% x=[0.0 0.1 0.2 0.3 0.5 0.8 1.0]; %输入数组 >> y=[1.0 0.41 0.50 0.61 0.91 2.02 2 ...

  3. matlab解含gamma函数的方程组,matlab积分结果中的gamma()函数参数问题,急求解答!!!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 syms t b x K0 positive f_cosb =x^(-11/6)*exp(-t*x)*cos(b*x) f_cosb_int=int(f_ ...

  4. matlab 查看dll的函数参数类型,MATLAB调用dll文件中的库函数时的变量类型匹配问题?...

    我用MATLAB调用dll来进行USB数据采集运行 libfunctions  USBAD -full 得到: Functions in library USBAD: [lib.pointer, vo ...

  5. matlab怎么调用filter函数,如何在matlab中建立和调用filter函数

    数字滤波是Matlab信号处理中的常用功能.具体步骤为: step1:设计好滤波器系数,b和a.其中b,a存储了滤波器响应传递函数的分子和分母系数. step2:产生输入信号x step3:实现滤波y ...

  6. matlab中怎么画函数曲线,用matlab 怎么画函数曲线图

    matlab的数据处理能力很强大,这款软件还能绘制各种函数图形.下面我将介绍用matlab画函数图形的方法,以在同一张图上画出y1=sin(x)和y2=sin^2(x)的图形为例. 工具/原料 mat ...

  7. matlab里面的cov函数,如何强制Matlab /八度cov函数使用可选参数

    我正在使用Matlab和Octave的cov(协方差)功能.实际上,我使用的是Octave,但最终它必须同时适用于这两种方法.此函数具有可选的第二个或第三个参数,以指示是否应使用N或N-1进行归一化. ...

  8. matlab中调用histeq函数命令,根据MATLAB的histeq函数改写的运行在OpenCV下的直方图规定化源码!...

    据说,图像的直方图规定化比直方图均衡化用得更多,但是很奇怪的是OpenCV居然没有图像直方图规定化的源码!所以,我就有必要在OpenCV下写一个图像直方图规定化处理的函数,以方便将来使用. 我在网上找 ...

  9. matlab中的isnan函数怎么用,matlab isnan用法

    最近看代码,遇到一个函数isnan,网上找了很多资料没有发现有价值的,无奈之下只能阅读手册: isnan function: Array elements that are NaN descripti ...

最新文章

  1. HDU - 3333 Turing Tree 线段树区间不同值和+详解+思想
  2. 第 1 节: 1-文本自增演示HttpHandler不记忆状态
  3. 图像中添加二项式分布噪声
  4. 高斯赛尔德、牛顿拉尔逊matlab潮流计算
  5. python 返回空格_Python面试之 is 和 == 的区别
  6. 自定义notebook扩展插件_Anaconda3中的Jupyter notebook添加扩展插件
  7. 面试被问线程池,真香
  8. 【es】es Plugin 组件加载 PluginsService
  9. 基于51单片机的数码管显示方案
  10. 如何和在桌面上添加计算机,怎么在电脑桌面上添加便签?
  11. Arkeia Software宣布支持第100个Linux平台
  12. python自定义修饰器_Python进阶自检清单:来自《Effective Python》的建议(二)
  13. plcst语言编程教程_PLC编程(ST)语言常用语句及功能简介
  14. 《深入理解JVM虚拟机》读书笔记(一)
  15. jetlinks之Thing(六)
  16. java8 update 91 有什么用_为什么java8还在被大量使用?
  17. IDC机房的网络防火墙设备
  18. php剪切透明圆,php把图片处理成圆形透明的图片,做圆形透明头像,圆形头像_编程资料分享...
  19. 小丁在研究数学问题时遇到一个定义:对于排好顺序的k个数:x1,x2,x3,…,xk,称为数列Ak:x1,x2,x3,xk,其中k为整数且k≥3.定义V(Ak)=|x1-x2|+|x2-x3|+…+|x
  20. 蚂蚁区块链第15课 JS SDK概述及API接口速查

热门文章

  1. 信息系html5论文,基于HTML5的智力游戏设计电子信息工程本科学生毕业论文.doc
  2. IntelliJ IDEA for Mac如何配置数据源(Data Source)和用户驱动(User Driver)及数据库控制台_数据源配置(Console)详解
  3. shell 脚本和 bash 脚本的关系
  4. HH SaaS电商系统服务商品在移动端下单结算的交互设计
  5. cookies丢失 同域名_后端设置Cookie前端跨域获取丢失问题(基于springboot实现)
  6. python api接口生成_Django 自动生成api接口文档教程
  7. C语言的特点与创建的基本步骤是什么
  8. mysql内部损坏_mysql表损坏故障案例
  9. 黑盒攻击的分类_「图像分类」图像分类中的对抗攻击是怎么回事?
  10. elementui表格中tip设置_VUE2.0+ElementUI2.0表格el-table:表头扩展el-tooltip