例如有变量x1,x2至xn;y1,y2至yn;z共2n+1个变量(n为较大的自然数)
求解以下2n+1个线性方程组
eqn1=f1(x1,y1,z)
eqn2=f2(x2,y2,z)
至
eqnn=fn(xn,yn,z)
eqn=f(x1,z)
请问在matlab中该怎么求解呢?
你好,这个方程组请问哪些是未知数,哪些是已知呢,可不可以说明一下,比如说x是未知的,y是已知的,那么有
n=1时
eq1 = @(x,y,z) 5*x(1)+y(1)-z-2;
eq2 = @(x,y,z) 8*x(2)-y(2)+2*z;
eq3 = @(x,y,z) -x(1)+x(3)-4; % x(3)代表z
y = [1;2];
z = 2;
eqs = @(x) [eq1(x,y,z); eq2(x,y,z); eq3(x,y,z)];
fsolve(eqs, rand(3,1))
结果:
ans =
0.600000000000000
-0.250000000000000
4.600000000104124