| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2169 人关注过本帖
标题:各位大哥:谁知道牛顿法求解非线性方程组的MATLAB程序?
只看楼主 加入收藏
tengfeizhiyan
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-5-10
收藏
 问题点数:0 回复次数:0 
各位大哥:谁知道牛顿法求解非线性方程组的MATLAB程序?
我只知道牛顿法求解非线性方程的MATLAB程序,但应用到非线性方程组就不行了
function x=nanewton(fname,dfname,x0,e,N)
if nargin<5,N=500;end
if nargin<4,e=1e-4;end
x=x0;x0=x+2*e;k=0;
while abs(x0-x)>e&k<N,
    k=k+1;
    x0=x;x=x0-feval(fname,x0)/feval(dfname,x0);
    disp(x)
end
if k==N,waring('已达迭代次数上限');end
在MATLAB命令窗口中输入:
》fun=inline('4*x1+4*x2;4*x1+4*x2+(x1-x2)*((x1-2)^2+x2^2-1)');
dfun=inline('4,4;3*x1^2+x2^2-2*x1*x2+4*x2-8*x1+7,2*x1*x2+4*x1-3*x2^2-x1^2+1')
》nanewton(fun,dfun,[2,2],0.5e-3)

各位帮帮忙,看我的程序错在哪,我对MATLAB不熟悉.......
搜索更多相关主题的帖子: MATLAB 牛顿 方程 非线性 程序 
2008-05-10 10:11
快速回复:各位大哥:谁知道牛顿法求解非线性方程组的MATLAB程序?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016669 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved