用MATLAB求解三元非线性方程

来源:百度知道 编辑:UC知道 时间:2024/09/24 13:44:33
求三元非线性方程组 (1) x^2+2*x+1=0 (2)x+3*z=4 (3)y*z=-1 的解

因为我MATLAB没有学好,所以要源程序和相应的解释。

syms x y z;
[x,y,z]=solve('x^2+2*x+1=0','x+3*z=4','y*z=-1')

x =
-1
y =
-3/5
z =
5/3

这个还用Matlab吗?直接推就推出来啦!x = -1, z = 5/3, y = -3/5
function test
fsolve(@f,[0 0 0],optimset('TolX',1e-5))

function y = f(x)
y(1) = x(1)^2+2*x(1)+1;
y(2) = x(1)+3*x(3)-4;
y(3) = x(2)*x(3)+1;

这个无定解,答案很多

所以你只能用枚举法枚举一些定解!