目录

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实现)相关推荐

  1. matlab中牛顿下山法实例,非线性方程的数值解法牛顿下山法matlab

    非线性方程的数值解法牛顿下山法matlab 1 非线性方程的数值解法 --计算物理实验作业九 陈万 物理学2013级 130******** ● 题目: 用下列方法求0133=--=x x f(x)在 ...

  2. matlab中牛顿下山法实例,非线性方程的数值解法牛顿下山法matlab.docx

    非线性方程的数值解法牛顿下山法matlab.docx 1 非线性方程的数值解法 --计算物理实验作业九 陈万 物理学2013级 13020011006  题目: 用下列方法求 在 附近的根.根的准确 ...

  3. MATLAB之牛顿下山法

    MATLAB之牛顿下山法 算法原理 matlab程序 算法原理 上一篇博客,我介绍了牛顿法迭代法,接下来我就们接着讲解一下什么是牛顿下山法. 一.迭代公式 在牛顿迭代过程中,若满足单调性|f(x(k+ ...

  4. 非线性方程的数值解法:牛顿法及牛顿下山法(含Matlab程序)

    牛顿法及牛顿下山法 简介:牛顿迭代法是求解单变量非线性方程f(x)=0中最实用的方法,该方法在单根附近二阶收敛.但应用时要选用较好的初值x0近似才能保证迭代收敛.为克服这一缺点,可使用牛顿下山法.下面 ...

  5. matlab实现牛顿下山法

    说起牛顿下山法,首先要提牛顿法,牛顿法是求解非线性方程的一个重要方法,具体可以点击牛顿法:虽然牛顿法作为一个二阶的迭代收敛方法,但是其对于函数和初始点的要求都比较高,而牛顿下山法则是有效降低这些要求的 ...

  6. matlab 牛顿法 初值,非线性方程的数值解法:牛顿法及牛顿下山法(含Matlab程序)...

    牛顿法及牛顿下山法 简介:牛顿迭代法是求解单变量非线性方程f(x)=0中最实用的方法,该方法在单根附近二阶收敛.但应用时要选用较好的初值x0近似才能保证迭代收敛.为克服这一缺点,可使用牛顿下山法.下面 ...

  7. Matlab数值分析编程:牛顿下山法解方程

    %通用代码 fun=inline('x^0.5-x^3+2','x');%手动输入函数表达式和自变量 dfun=inline('0.5*x^(-0.5)-3*x^2','x');%手动输入函数一阶导数 ...

  8. 5 matlab详解牛顿下山法求解复杂函数代数方程和超越方程

    5.1 题目 5.2 问题背景 在工程和科学技术中,许多问题常归结为求解函数方程: f(x) = 0 如何求方程 f(x) = 0 的根是一个古老的数学问题,5 次以上的代数方程和超越方程一般没有求根 ...

  9. Matlab学习手记——非线性方程组求解:牛顿下山法

    功能:牛顿下山法求解非线性方程组. 牛顿下山法 function [x, n] = NonLinearEquations_NewtonDown(x0, err) %{ 函数功能:牛顿下山法求解非线性方 ...

  10. 牛顿法和牛顿下山法求极值的理解

    泰勒展开 先创建一个不太方便求解的方程sin⁡x=−0.01ex\sin x=-0.01e^xsinx=−0.01ex,并用matlab画出来y=sin⁡x+0.01exy=\sin x+0.01e^ ...

最新文章

  1. 算法 - 交换排序(C++)
  2. 大总结-深度学习全五课-Stanford吴恩达教授
  3. 关于thinkphp5的报错 mkdir() Permission denied的解决
  4. 【黑金ZYNQ7000系列原创视频教程】02.视频接口mdash;mdash;hdmi编码输出实验
  5. python 视频人脸替换_Python基于OpenCV实现视频的人脸检测
  6. CCF 201403-5 任务调度
  7. Spring MVC如何测试Controller(使用springmvc mock测试)
  8. 在Eclipse中实现C++ 11的完整支持
  9. mysql数据库的操作dao vo_nutzdao+druid使用非数据库实体VO接收返回的对象一直报“Table ‘xxxxx’ doesn't exist”...
  10. Node.js简介与架构
  11. 史上最强的融资方案商业计划书
  12. go import用法
  13. LeetCode 青蛙跳问题
  14. 保温杯哪种材质最好_玻璃杯材质分为哪几种 玻璃杯什么材质最好
  15. 再谈 iOS App Crash 防护
  16. source and destination ports as seperate columns in wireshark
  17. 到底还有没有月薪3万以下的程序员?程序员工资真的这么高!
  18. jenkins 管理员邮箱配置
  19. 9个有趣的java代码
  20. 什么是Java集合?

热门文章

  1. Python学习笔记:数据可视化(一)
  2. ubuntu14.04 安装五笔输入法(fcitx)
  3. x265笔记_1_下载调试
  4. mysql 计算工作日_MySQL函数查找两个日期之间的工作日数
  5. 解决在谷歌浏览器上倍速播放视频适用B站 慕课MOOC 百度网盘(弃用) 谷歌内置播放器最高16倍速
  6. Python 爬取留言板留言(二):多线程版+selenium模拟
  7. python2编码unicode,在不终止Unicode的情况下,在Python 2中编码转义字符的正确方法是什么?...
  8. 计算机学习入门指北——计科软工网络信安侧重图析、解读专业术语、岗位分类、未来规划
  9. excel就绪筛选模式_Excel自动筛选器显示筛选器模式
  10. linux进程调度算法,关于嵌入式Linux系统实时进程调度算法系统详解