matlab中如何求解大数量线性方程组

例如有变量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