- 16
- 0
- 约3.93千字
- 约 5页
- 2021-03-24 发布于浙江
- 举报
matlab 实现牛顿迭代法求解非线性方程组
已知非线性方程组如下
3*x1-cos(x2*x3)-1 /2=0
x1^2-81*(x2+0.1)^2+sin(x3)+1.06=0
exp(-x1*x2)+20*x3+(10*pi-3)/ 3=0
求解要求精度达到 0.00001
————————————————————————————————
首先建立函数 fun
储存方程组编程如下将 fun.m 保存到工作路径中 :
function f=fun(x);
%定义非线性方程组如下
%变量 x1 x2 x3
%函数 f1 f2 f3
syms x1 x2 x3
f1=3*x1-cos(x2*x3)-1 /2;
f2=x1^2-81*(x2+0.1)^2+sin(x3)+1.06;
f3=exp(-x1*x2)+20*x3+(10*pi-3)/ 3;
f=[f1 f2 f3];
————————————————————————————————
建立函数 dfun
用来求方程组的雅克比矩阵将 dfun.m 保存到工作路径中 :
function df=dfu
原创力文档

文档评论(0)