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

上传人:012****78 文档编号:142477118 上传时间:2020-08-19 格式:DOC 页数:8 大小:272.50KB
返回 下载 相关 举报
非线性方程组求解的牛顿迭代法用MATLAB实现_第1页
第1页 / 共8页
非线性方程组求解的牛顿迭代法用MATLAB实现_第2页
第2页 / 共8页
非线性方程组求解的牛顿迭代法用MATLAB实现_第3页
第3页 / 共8页
非线性方程组求解的牛顿迭代法用MATLAB实现_第4页
第4页 / 共8页
非线性方程组求解的牛顿迭代法用MATLAB实现_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《非线性方程组求解的牛顿迭代法用MATLAB实现》由会员分享,可在线阅读,更多相关《非线性方程组求解的牛顿迭代法用MATLAB实现(8页珍藏版)》请在金锄头文库上搜索。

1、非线性方程组求解的牛顿迭代法用MATLAB实现 作者: 日期:1. 二元函数的newton迭代法理论分析设在点的某一邻域内连续且有直到2阶的连续偏导数,为该邻域内任意一点,则有 其中 ,于是方程可近似表示为即 同理,设在点的某一邻域内连续且有直到2阶的连续偏导数,为该邻域内任意一点,亦有其中,于是方程可近似表示为即 于是得到方程组求解这个方程组,当 时从而 (1)记符号于是(1)式可改写为 (2)迭代公式为: (3)通过迭代公式(3)可以迭代出当时,的值,当 (为给定的误差控制项)时,原方程组的根即为。2. newton迭代法求解给定的线性方程组方程组 其中 求解过程如下 于是迭代公式为为了解

2、出正负轴的两个解,需要对函数f进行变形。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 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; end sprintf(i=%dnx=%8.8fny=%8.8f,i,x,y)%输出计算次数及计算结果end计算结果如下图所示计算精度为0.000001,迭代5次计算出结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号