资源简介

可视化(GUI) 非线性方程组 牛顿求解法 matlab ecjtu

资源截图

代码片段和文件信息

function x=newton_solve(Fvx0e) 
max1=20;

if (~ischar(F) || ~ischar(v)) %定义类型
    error(‘Parameter F and v should be char type!‘); 
end 
if (~isnumeric(x0) || ~isnumeric(e)) 
    error(‘Parameter x0 and e should be numeric type!‘); 
end 
F=sym(F);v=sym(v);
dF=jacobian(Fv);
for index=1:numel(v) 
    %把x分量化,把x1变成x(1),把x2变成x(2)
    F=subs(Fv(index)[‘X(‘ num2str(index) ‘)‘]);
    dF=subs(dFv(index)[‘X(‘ num2str(index) ‘)‘]);
end
%dFF

X=x0‘;
P=X;
Y=eval(F‘)
for k=1:max1
    X=P
    J=eval(dF)
    J\Y‘
    Q=P-(J\Y‘)‘;
    X=Q;
    Z=eval(F‘);
    QP
    err=norm(Q-P);
    P=Q;
    Y=Z;
    k
    if (err        break
    end
end
X=P;
eval(F‘)
x=P


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         726  2012-06-20 18:11  linfeng1.m
     文件        1287  2012-06-20 17:28  wangqiu.m
     文件         336  2012-06-20 18:17  新建文本文档.txt
     文件      385024  2012-06-19 15:03  课程设计.doc

评论

共有 条评论