牛顿下山法(Matlab实现)
目录
1 原理
2 案例
3 程序实现
4 结果
5 总结与展望
1 原理
2 案例
3 程序实现
clear clc
syms x
h=x.^0.5-x.^3+2;%代换函数
x0=NW(h,1,100);%100为迭代最大次数
function result=NW(h,x,n)
f=matlabFunction(h);
f1=matlabFunction(diff(h));
X(1)=x;
i=2;
r=1;
while 1X(i)=X(i-1)-r*f(X(i-1))/f1(X(i-1));if abs(f(X(i))) <1e-5 %牛顿法流程result=X(i)return;endif abs(f(X(i)))<abs(f(X(i-1))) %下山因子满足条件r=1;else %下山因子不满足条件,减半r=r/2;endif i>nresult=X(i);return;endi=i+1;
end
end
4 结果
x=1.475890556786114,
5 总结与展望
牛顿下山法(Matlab实现)相关推荐
- matlab中牛顿下山法实例,非线性方程的数值解法牛顿下山法matlab
非线性方程的数值解法牛顿下山法matlab 1 非线性方程的数值解法 --计算物理实验作业九 陈万 物理学2013级 130******** ● 题目: 用下列方法求0133=--=x x f(x)在 ...
- matlab中牛顿下山法实例,非线性方程的数值解法牛顿下山法matlab.docx
非线性方程的数值解法牛顿下山法matlab.docx 1 非线性方程的数值解法 --计算物理实验作业九 陈万 物理学2013级 13020011006 题目: 用下列方法求 在 附近的根.根的准确 ...
- MATLAB之牛顿下山法
MATLAB之牛顿下山法 算法原理 matlab程序 算法原理 上一篇博客,我介绍了牛顿法迭代法,接下来我就们接着讲解一下什么是牛顿下山法. 一.迭代公式 在牛顿迭代过程中,若满足单调性|f(x(k+ ...
- 非线性方程的数值解法:牛顿法及牛顿下山法(含Matlab程序)
牛顿法及牛顿下山法 简介:牛顿迭代法是求解单变量非线性方程f(x)=0中最实用的方法,该方法在单根附近二阶收敛.但应用时要选用较好的初值x0近似才能保证迭代收敛.为克服这一缺点,可使用牛顿下山法.下面 ...
- matlab实现牛顿下山法
说起牛顿下山法,首先要提牛顿法,牛顿法是求解非线性方程的一个重要方法,具体可以点击牛顿法:虽然牛顿法作为一个二阶的迭代收敛方法,但是其对于函数和初始点的要求都比较高,而牛顿下山法则是有效降低这些要求的 ...
- matlab 牛顿法 初值,非线性方程的数值解法:牛顿法及牛顿下山法(含Matlab程序)...
牛顿法及牛顿下山法 简介:牛顿迭代法是求解单变量非线性方程f(x)=0中最实用的方法,该方法在单根附近二阶收敛.但应用时要选用较好的初值x0近似才能保证迭代收敛.为克服这一缺点,可使用牛顿下山法.下面 ...
- Matlab数值分析编程:牛顿下山法解方程
%通用代码 fun=inline('x^0.5-x^3+2','x');%手动输入函数表达式和自变量 dfun=inline('0.5*x^(-0.5)-3*x^2','x');%手动输入函数一阶导数 ...
- 5 matlab详解牛顿下山法求解复杂函数代数方程和超越方程
5.1 题目 5.2 问题背景 在工程和科学技术中,许多问题常归结为求解函数方程: f(x) = 0 如何求方程 f(x) = 0 的根是一个古老的数学问题,5 次以上的代数方程和超越方程一般没有求根 ...
- Matlab学习手记——非线性方程组求解:牛顿下山法
功能:牛顿下山法求解非线性方程组. 牛顿下山法 function [x, n] = NonLinearEquations_NewtonDown(x0, err) %{ 函数功能:牛顿下山法求解非线性方 ...
- 牛顿法和牛顿下山法求极值的理解
泰勒展开 先创建一个不太方便求解的方程sinx=−0.01ex\sin x=-0.01e^xsinx=−0.01ex,并用matlab画出来y=sinx+0.01exy=\sin x+0.01e^ ...
最新文章
- 算法 - 交换排序(C++)
- 大总结-深度学习全五课-Stanford吴恩达教授
- 关于thinkphp5的报错 mkdir() Permission denied的解决
- 【黑金ZYNQ7000系列原创视频教程】02.视频接口mdash;mdash;hdmi编码输出实验
- python 视频人脸替换_Python基于OpenCV实现视频的人脸检测
- CCF 201403-5 任务调度
- Spring MVC如何测试Controller(使用springmvc mock测试)
- 在Eclipse中实现C++ 11的完整支持
- mysql数据库的操作dao vo_nutzdao+druid使用非数据库实体VO接收返回的对象一直报“Table ‘xxxxx’ doesn't exist”...
- Node.js简介与架构
- 史上最强的融资方案商业计划书
- go import用法
- LeetCode 青蛙跳问题
- 保温杯哪种材质最好_玻璃杯材质分为哪几种 玻璃杯什么材质最好
- 再谈 iOS App Crash 防护
- source and destination ports as seperate columns in wireshark
- 到底还有没有月薪3万以下的程序员?程序员工资真的这么高!
- jenkins 管理员邮箱配置
- 9个有趣的java代码
- 什么是Java集合?
热门文章
- Python学习笔记:数据可视化(一)
- ubuntu14.04 安装五笔输入法(fcitx)
- x265笔记_1_下载调试
- mysql 计算工作日_MySQL函数查找两个日期之间的工作日数
- 解决在谷歌浏览器上倍速播放视频适用B站 慕课MOOC 百度网盘(弃用) 谷歌内置播放器最高16倍速
- Python 爬取留言板留言(二):多线程版+selenium模拟
- python2编码unicode,在不终止Unicode的情况下,在Python 2中编码转义字符的正确方法是什么?...
- 计算机学习入门指北——计科软工网络信安侧重图析、解读专业术语、岗位分类、未来规划
- excel就绪筛选模式_Excel自动筛选器显示筛选器模式
- linux进程调度算法,关于嵌入式Linux系统实时进程调度算法系统详解