ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:164KB ,
资源ID:3782595      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-3782595.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(非线性方程组求解的牛顿迭代法用MATLAB实现.doc)为本站会员(weiwoduzun)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

非线性方程组求解的牛顿迭代法用MATLAB实现.doc

1、1. 二元函数的 newton 迭代法理论分析设 在点 的某一邻域内连续且有直到 2 阶的连续偏导),(yxfz),(0yx数, 为该邻域内任意一点,则有0h 00),(),(),(),(00 yxxfykyfxhyxfkyxf其中 ,0h0于是方程 可近似表示为),(yxf 0),(),(k kk yxxfyfhf即 ),(,(), yk kkkxk xffyxf同理,设 在点 的某一邻域内连续且有直到 2 阶的连续y)g(,z),(0yx偏导数, 为该邻域内任意一点,亦有0hx 00),(),(),(),(00 yxxgykygxygkyhg其中 ,0x0于是方程 可近似表示为),(gy

2、0),(),(k kk yxxgyxhx即 0),(g,(), yk kkkxk xyg于是得到方程组 0),(g)(),()(),( yk kkkxk xygxyxg fff求解这个方程组,当时0),(),(),(),( kykxkykx xgfxfg ),(),(),(),( kykxkykxk xgff fg ),(),(),(),(y kykxkykx xxk ffg从而(1) ),(),(),(),(y , )()()()( kykxkykx xxk kykxkykxk gffgffx记符号 ),(),(),(),(g),( kxkkxkyxx ygfyfgfk),( yyy ffk

3、 ),(),(),(),(),( kykxkkxyxx xffk于是(1)式可改写为(2),(),(,),(gkkkyxyxyxk yxyxyxkffyffx迭代公式为:(3) ),(),(1 ,),(1kgkkkyxyxyxkk yxyxyxkffyffx通过迭代公式(3)可以迭代出当 时, 的值,当21),(kyx( 为给定的误差控制项)时,原方程组的根即为)1,(ykx0。k2. newton 迭代法求解给定的线性方程组方程组0),(gyxf其中4)exp(),( 1arctn2/3/12yygf求解过程如下2/3/12)4(3yxfx 2/3/1y)4(3yxfep2gx ep2yg于

4、是迭代公式为 ),(1 ),(kgkkyxyxk yxyfyffx为了解出正负轴的两个解,需要对函数 f 进行变形。xyf32)4)1(tanx )23()4)1(tan3123yyfy 3.MATLAB 编程实现过程先画出函数图像找出大概位置ezplot(exp(x(-2)+y(-2)=4,-6,6,-6,6)%画出函数 gy=2.4:0.001:3.8;x=(tan(1)+4-y.(3/2).3;hold onplot(x,y)%画出函数 f将图放大观察由图可以看出两个交点的大概位置是(-1,3.4)和(1 ,2.6) 。所以将这两个点作为初始值进行迭代计算,MATLAB 编程如下:for

5、 m=1:2;%循环两次计算出两个解if m0.000001%设置计算精度i=i+1;f=(tan(1)+4-y(3/2)3-x;g=exp(x(-2)+y(-2)-4;fx=-1;fy=3*(tan(1)+4-y(3/2)2*(-1.5*y(1/2);gx=-2*x(-3)*exp(x(-2)+y(-2);gy=-2*y(-3)*exp(x(-2)+y(-2);xk=x+(f*gy-g*fy)/(gx*fy-fx*gy);yk=y+(g*fx-f*gx)/(gx*fy-fx*gy);t=abs(xk-x);x=xk;y=yk;endsprintf(i=%dnx=%8.8fny=%8.8f,i,x,y)%输出计算次数及计算结果end计算结果如下图所示计算精度为 0.000001,迭代 5 次计算出结果

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报