clc ;clear
%牛顿迭代法解非线性方程组
syms x1 x2;
F=[(x1+3)*(x2^3-7)+18;
sin(x2*exp(x1)-1)];
eps=1e-5;%精度
num=0;%记步数
tol=1;%给定误差初始值
x0=[0.01;1.01];%参数赋初始值
v=[x1,x2];
dF=jacobian(F,v);%雅各比矩阵就是F关于x1与x2的一阶偏导矩阵
tic;
%while tol>eps %当tol<eps时,满足精度要求,输出a,x
for num=1:2
%迭代计算,直到满足精度要求
Fx=subs(F,v,transpose(x0));
% dF=jacobian(F,v);%雅各比矩阵就是F关于x1与x2的一阶偏导矩阵
c=subs(dF,v,transpose(x0));
x=x0-inv(c)*Fx; %Pn+1=Pn-f(Pn)/f'(Pn) 牛顿迭代核心公式
tol=norm(x-x0);%2范数,用欧式距离作为误差值
x0=x;
%if tol<eps
%break;%如果满足终止条件,则直接跳出循环
% end
toc
end
%Output
fprintf('解出 x1 = %g.',x0(1))
fprintf('解出 x2 = %g.',x0(2))
fprintf('解出 eps = %g.',tol)
fprintf('迭代次数 n = %g次.\n',num)
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
牛顿迭代接非线性方程组.zip (5个子文件)
牛顿迭代接非线性方程组
Untitled.m 213B
newton_iteration.m 991B
newton_method
solve.m 459B
newton_fun.m 588B
newton.m 795B
共 5 条
- 1
周楷雯
- 粉丝: 80
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0