newton迭代法求近似值matlab,Newton迭代法求函数极小值点 Matlab程序
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程序相关推荐
- matlab如何泰勒公式用求近似值_用泰勒公式求sin(x)的近似值
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define PI 3.1415927 double FACT(double x); double fact(int ...
- 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 ...
- 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_ ...
- matlab 查看dll的函数参数类型,MATLAB调用dll文件中的库函数时的变量类型匹配问题?...
我用MATLAB调用dll来进行USB数据采集运行 libfunctions USBAD -full 得到: Functions in library USBAD: [lib.pointer, vo ...
- matlab怎么调用filter函数,如何在matlab中建立和调用filter函数
数字滤波是Matlab信号处理中的常用功能.具体步骤为: step1:设计好滤波器系数,b和a.其中b,a存储了滤波器响应传递函数的分子和分母系数. step2:产生输入信号x step3:实现滤波y ...
- matlab中怎么画函数曲线,用matlab 怎么画函数曲线图
matlab的数据处理能力很强大,这款软件还能绘制各种函数图形.下面我将介绍用matlab画函数图形的方法,以在同一张图上画出y1=sin(x)和y2=sin^2(x)的图形为例. 工具/原料 mat ...
- matlab里面的cov函数,如何强制Matlab /八度cov函数使用可选参数
我正在使用Matlab和Octave的cov(协方差)功能.实际上,我使用的是Octave,但最终它必须同时适用于这两种方法.此函数具有可选的第二个或第三个参数,以指示是否应使用N或N-1进行归一化. ...
- matlab中调用histeq函数命令,根据MATLAB的histeq函数改写的运行在OpenCV下的直方图规定化源码!...
据说,图像的直方图规定化比直方图均衡化用得更多,但是很奇怪的是OpenCV居然没有图像直方图规定化的源码!所以,我就有必要在OpenCV下写一个图像直方图规定化处理的函数,以方便将来使用. 我在网上找 ...
- matlab中的isnan函数怎么用,matlab isnan用法
最近看代码,遇到一个函数isnan,网上找了很多资料没有发现有价值的,无奈之下只能阅读手册: isnan function: Array elements that are NaN descripti ...
最新文章
- HDU - 3333 Turing Tree 线段树区间不同值和+详解+思想
- 第 1 节: 1-文本自增演示HttpHandler不记忆状态
- 图像中添加二项式分布噪声
- 高斯赛尔德、牛顿拉尔逊matlab潮流计算
- python 返回空格_Python面试之 is 和 == 的区别
- 自定义notebook扩展插件_Anaconda3中的Jupyter notebook添加扩展插件
- 面试被问线程池,真香
- 【es】es Plugin 组件加载 PluginsService
- 基于51单片机的数码管显示方案
- 如何和在桌面上添加计算机,怎么在电脑桌面上添加便签?
- Arkeia Software宣布支持第100个Linux平台
- python自定义修饰器_Python进阶自检清单:来自《Effective Python》的建议(二)
- plcst语言编程教程_PLC编程(ST)语言常用语句及功能简介
- 《深入理解JVM虚拟机》读书笔记(一)
- jetlinks之Thing(六)
- java8 update 91 有什么用_为什么java8还在被大量使用?
- IDC机房的网络防火墙设备
- php剪切透明圆,php把图片处理成圆形透明的图片,做圆形透明头像,圆形头像_编程资料分享...
- 小丁在研究数学问题时遇到一个定义:对于排好顺序的k个数:x1,x2,x3,…,xk,称为数列Ak:x1,x2,x3,xk,其中k为整数且k≥3.定义V(Ak)=|x1-x2|+|x2-x3|+…+|x
- 蚂蚁区块链第15课 JS SDK概述及API接口速查
热门文章
- 信息系html5论文,基于HTML5的智力游戏设计电子信息工程本科学生毕业论文.doc
- IntelliJ IDEA for Mac如何配置数据源(Data Source)和用户驱动(User Driver)及数据库控制台_数据源配置(Console)详解
- shell 脚本和 bash 脚本的关系
- HH SaaS电商系统服务商品在移动端下单结算的交互设计
- cookies丢失 同域名_后端设置Cookie前端跨域获取丢失问题(基于springboot实现)
- python api接口生成_Django 自动生成api接口文档教程
- C语言的特点与创建的基本步骤是什么
- mysql内部损坏_mysql表损坏故障案例
- 黑盒攻击的分类_「图像分类」图像分类中的对抗攻击是怎么回事?
- elementui表格中tip设置_VUE2.0+ElementUI2.0表格el-table:表头扩展el-tooltip