牛顿迭代法和雅克比迭代法和高斯赛德尔迭代逐次超松弛迭代.docVIP

牛顿迭代法和雅克比迭代法和高斯赛德尔迭代逐次超松弛迭代.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
牛顿迭代法和雅克比迭代法和高斯赛德尔迭代逐次超松弛迭代

实验三 非线性方程的牛顿法和线性方程组的迭代数值求解 信息与计算科学金融 崔振威 201002034031 实验目的: 设计牛顿迭代算法和线性方程组的常用迭代算法 实验内容:p69.3、p129.1 实验要求: 根据题目要求构造迭代格式 对线性方程组的迭代求解要求构造三种迭代格式 试比较牛顿迭代法和不动点迭代法的优劣(p69.3) 试比较线性方程组三种迭代的优劣(收敛和收敛速度) 主程序: a、牛顿迭代法程序: function [x,k]=newton(f,p0,e) %求f(x)=0在给定p0的根。 %f为所求的函数f(x),p0为迭代初始值,e为迭代精度。k为迭代次数 %diff(f)为对函数求导,subs是赋值函数,用数值替代符号变量替换函数例 利用牛顿迭代法,在matlab窗口输入下面命令,得出结果: format long syms x f=(x^2-8) f = x^2-8 [x,k]=newton(f,3,10^-10) x = 2.82842712474619 k = 4 由输出结果可以看出:该方程迭代次数为4,值趋近2.82842712474619 (b)p0=10,,求的近似值 解:令f(x)=x^2-91, 在matlab的命令窗口中输入命令: fplot([x^2-91],[-15,15]);grid 可得下图: 利用牛顿迭代法,在matlab窗口输入下面命令,得出结果: format long syms x f=(x^2-91) f = x^2-91 [x,k]=newton(f,10,10^-10) x = 9.53939201416946 k = 4 由输出结果可以看出:该方程迭代次数为4,值趋近9.53939201416946 (c)、p0=-3,,求-的近似值 解:令f(x)=x^2-8, 在matlab的命令窗口中输入命令: fplot([x^2-8],[-3,3]);grid 可得下图: 利用牛顿迭代法,在matlab窗口输入下面命令,得出结果: format long syms x f=(x^2-8) f = x^2-8 [x,k]=newton(f,-3,10^-10) x = -2.82842712474619 k = 4 由输出结果可以看出:该方程迭代次数为4,值趋近-2.82842712474619 P129.1 1、4x-y=15 x+5y=9 解:(1)、利用雅克比迭代法,在matlab窗口输入下面命令,得出结果: format long A=[4 -1;1 5] A = 4 -1 1 5 b=[15 9] b = 15 9 x0=ones(2,1) x0 = 1 1 [x,n]=Jacobi_Solve(A,b,x0) x = 4.00000000000000 0.99999981250000 n = 11 由输出结果可以看出:该方程迭代次数为11,值x1、x2趋近4.00000000000000、0.99999981250000 、利用高斯_赛德尔迭代法,在matlab窗口输入下面命令,得出结果: format long A=[4 -1;1 5] A = 4 -1 1 5 b=[15 9] b = 15 9 x0=zeros(2,1) x0 = 0 0 [x,n]=gaussseide(A,b,x0) x = 3.99999999609375 1.00000000078125 n = 7 由输出结果可以看出:该方程迭代次数为7,值x1、x2趋近3.99999999609375、 1.00000000078125 、利用逐次超松弛迭代法,在matlab窗口输入下面命令,得出结果: format long A=[4 -1;1 5] A = 4 -1 1 5 b=[15 9] b = 15 9 x0=[0 0] x0 = 0 0 [x,n]=SOR_Solve(A,b,x0,1.25) x = 3.99999988432715 1.00000006817230 n = 18 由输出结果可以看出:该方程迭代次数为18,值x1、x2趋近3.99999988432715、1.00000006817230 2、8x-3y=10 -1x+4y=6 解:(1)、利用雅克比迭代法

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档