function Newt(file_name, x0, xmin, xmax, n_points)
% file_name 是要进行迭代的函数
% x0 是选取的初始值
% xmin,xmax分别为图形横坐标的最小和最大值
% n_points 是自变量x的采样数clf, hold offwid_x = xmax - xmin;
dx = (xmax - xmin) / n_points;
xp = xmin: dx: xmax;
yp = feval(file_name, xp);
plot(xp, yp, 'r');
xlabel('x');
ylabel('f(x)');
title('Newton Iteration');
hold onymin = min(yp);
ymax = max(yp);
wid_y = ymax - ymin;
yp = 0.0 * xp;
plot (xp, yp);
x = x0;
xb = x + 999;
n=0;
del_x = 0.001;
while abs(x - xb) > 0.000001;
if n>300break;
endy = feval(file_name, x);plot([x, x], [y, 0], 'black');plot(x, 0, 'o')fprintf('n = %3.0f,  x = %12.5e, y = %12.5e\n', n, x, y);
if n<4text(x, -wid_y/10, [num2str(n)]);
endy_driv = (feval(file_name, x+del_x)-y)/del_x;xb = x;x = xb-y/y_driv;n = n+1plot([xb, x], [y, 0], 'g')
end
plot([x, x], [0.05 * wid_y, 0.2 * wid_y], 'r');
text(x, 0.25 * wid_y, 'Final solution');
plot([x, (x - wid_x * 0.004)], [0.01 * wid_y, 0.09 * wid_y], 'r');
plot([x, (x + wid_x * 0.004)], [0.01 * wid_y, 0.09 * wid_y], 'r');
disp("牛顿迭代法结束")
end

牛顿法迭代法 | matlab实现相关推荐

  1. 数值分析牛顿法 matlab,科学网—数值分析--非线性函数牛顿迭代法matlab程序 - 殷春武的博文...

    %%%程序编写者  西北工业大学自动化学院    Email: yincwxa2013@mail.nwpu.edu.cn %%  All rights reserved clear clc x0=in ...

  2. 牛顿迭代法例题 matlab,牛顿迭代法-matlab程序(解线性方程组)

    牛顿迭代法 matlab程序(解线性方程组) 作者:佚名来源:转载发布时间:2009-3-7 16:55:53 减小字体 增大字体 1.功能 本程序采用牛顿法,求实系数高次代数方程 f(x)=a0xn ...

  3. 牛顿迭代法解线性方程matlab程序,牛顿迭代法matlab程序(解线性方程组)

    <牛顿迭代法matlab程序(解线性方程组)>由会员分享,可在线阅读,更多相关<牛顿迭代法matlab程序(解线性方程组)(4页珍藏版)>请在金锄头文库上搜索. 1.牛顿迭代法 ...

  4. 用matlab求不动点迭代,科学网—数值分析--非线性方程组不动点迭代法matlab程序 - 殷春武的博文...

    %%%程序编写者  西北工业大学自动化学院    Email: yincwxa2013@mail.nwpu.edu.cn %%  All rights reserved clear clc x1=in ...

  5. 牛顿迭代法-matlab实现

    牛顿迭代法-matlab实现 牛顿迭代法简介: 牛顿迭代法又称为切线法,简单来说就是不断求切线与x轴的交点,来逐渐接近解的迭代过程.方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x) = 0的 ...

  6. matlab编jacobi方法,jacobi迭代法matlab

    h Matlab 线性方程组的迭代解法(Jacobi 迭代法 Gauss-Seidel 迭代法)实验报告 2008年11月09日 星期日 12:49 1.熟悉 Jacobi 迭代法,并编写 Matla ...

  7. matlab 高斯迭代法求解,高斯迭代法matlab算例

    Matlab 线性方程组的迭代解法 Gauss-Seidel 迭代法 Matlab 线性方程组的迭代解法 Gauss-Seidel 迭代法实验报告 1.熟悉 Gauss-Seidel 迭代法,并编写 ...

  8. matlab牛顿法原理,牛顿法的matlab实现

    牛顿法的matlab实现 牛顿法的 MATLAB 实现摘要:性能学习是神经网络中的一类很重要的学习规则,其旨在找到一个最优点来提高网络的性能.牛顿法是一种基于二阶泰勒级数的算法,逐步迭代来实现进一步的 ...

  9. 非线性方程组牛顿迭代法matlab,matlab实现牛顿迭代法求解非线性方程组

    <matlab实现牛顿迭代法求解非线性方程组>由会员分享,可在线阅读,更多相关<matlab实现牛顿迭代法求解非线性方程组(5页珍藏版)>请在人人文库网上搜索. 1.matla ...

最新文章

  1. json解析:[1]gson解析json
  2. javascript 正则表达式详解
  3. chrome浏览器解决 跨域调试问题
  4. 一文了解P2P的前世今生
  5. DES算法C语言实现
  6. 灵宝机器人编程学校_灵宝两所学校上榜“河南省中小学人工智能教育实验学校”...
  7. Bootstrap组件_下拉菜单
  8. localstorage || globalStorage || userData
  9. python入口函数的作用_python之函数中参数的作用域
  10. Java防止用户同一时间重复登录(包括异地登录)
  11. C语言基础篇,什么是封装,附代码!
  12. 通过使用autoruns、procexp、currports相结合,来提高检查效率,清除干净木马病毒。
  13. C#,编写制作《扫雷》游戏代码的前传——作弊手段大曝光
  14. 如何用vmware虚拟服务器,虚拟机怎么用,详细教您vmware虚拟机怎么用
  15. 微信pc无法卡开word文件,点击文件提示“目录名无效“
  16. 王选: 从Dijkstra谈帅才的洞察力
  17. 阿里云部署SVN服务器
  18. 1.1 机器学习和深度学习综述
  19. 小学生可以学的计算机课程,如何上好小学计算机课 (参评)
  20. 一维搜索算法介绍及其实现

热门文章

  1. 当3dsmax软件崩溃闪退时,该如何做?
  2. 苹果微信多开_一个手机能登两个微信吗
  3. TM4C123G学习笔记(1)——配置Keil开发环境(TM4C123G+Keil)
  4. [Music]五月天-知足
  5. apktool解包和打包apk
  6. Docker拉取Solace pubsub+镜像timeout的问题
  7. 虚拟机中Centos更新内核
  8. 2021高考成绩内蒙查询,2021内蒙古高考成绩查询入口
  9. Java 中最简单打印数组的方式
  10. 第一周知识总结--umeng第三份登录