作业帮 > 数学 > 作业

matlab解非线性方程组,

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/22 14:19:58
matlab解非线性方程组,
4x(1)-2x(2)+3y(1)-y(2)=0
-2x(1)+4x(2)+4y(1)+4y(2)=0
2y(1)x(3)=0
2y(2)x(4)=0
3x(1)+4x(2)+x(3)^2=6
x(1)-4x(2)-x(4)^2+2=0
clear all;clc
f=@(x)([4*x(1)-2*x(2)+3*x(5)-x(6);
-2*x(1)+4*x(2)+4*x(5)+4*x(6);
2*x(5)*x(3);
2*x(6)*x(4);
3*x(1)+4*x(2)+x(3)^2-6;
x(2)-4*x(2)-x(4)^2-2]);
fsolve(f,[1 1 1 1 1 1])
结果显示 ans =
-0.1905 -0.6667 3.0394 -0.0000 -0.0000 0.5714
其中x(5) x(6)表示y(1) y(2)
再问: 使用maple做的还是matlab? 这个是书上的例题,算出的结果是x=(1.4594,0.4054,0,1.3557);y=(-0.3245,0)
再答: matlab,你可以把我的程序复制到matlab即可运行。 不好意思,你有6个未知数,加减号我弄错了一个地方,更正: f=@(x)([4*x(1)-2*x(2)+3*x(5)-x(6); -2*x(1)+4*x(2)+4*x(5)+4*x(6); 2*x(5)*x(3); 2*x(6)*x(4); 3*x(1)+4*x(2)+(x(3))^2-6; x(1)-4*x(2)-(x(4))^2+2]);fsolve(f,[1 1 1 1 1 1]) 结果显示: ans = -0.0000 0.0000 2.4495 1.4142 0.0000 -0.0000 这个题的解和给定的初值有关系,书上的初值是多少呢?还有,你给出待求方程没有错吧?