用MATLAB求解线性方程组

用MATLAB求解线性方程组,matlab,matrix,linear-algebra,equations,Matlab,Matrix,Linear Algebra,Equations,我有以下方程式 T2+T4-3.615*T1=0; T1+10+2*T5-5.752*T2=0; T1+38+2*T5-4*T4=0; 83+T4+T2+10-4*T5=0; 我尝试了以下方法来寻找T1,T2,T4,T5的值 syms T1 T3 T4 T2 T5 positive T2+T4-3.615*T1=0; T1+10+2*T5-5.752*T2=0; T1+38+2*T5-4*T4=0; 83+T4+T2+10-4*T5=0; sol=solve(T1,T2,T3,T4) 但是它

我有以下方程式

T2+T4-3.615*T1=0;
T1+10+2*T5-5.752*T2=0;
T1+38+2*T5-4*T4=0;
83+T4+T2+10-4*T5=0;
我尝试了以下方法来寻找T1,T2,T4,T5的值

syms T1 T3 T4 T2 T5 positive
T2+T4-3.615*T1=0;
T1+10+2*T5-5.752*T2=0;
T1+38+2*T5-4*T4=0;
83+T4+T2+10-4*T5=0;
sol=solve(T1,T2,T3,T4)

但是它不起作用。

你有4个方程式和4个未知数。这在MATLAB中很容易用方程AT=b解决,其中

首先将所有常量值移到RHS。然后,将方程重新排序为下面的形式,但不要在MATLAB中编写a11=-3.615等,这只是为了将其可视化,以便更容易创建下面的A矩阵。如果你有更多的方程式和未知数,那么在你在MATLAB中创建矩阵之前,用笔和纸做这件事可能是最容易的,因为很容易得到错误的符号,或者忽略某个地方的值

a11*T1 + a12*T2 + a13*T3 + a14*T4 
a21*T1 + a22*T2 + a23*T3 + a24*T4
... and so on. 
创建一个值为a11、a12的矩阵a。。。一直到a44。现在,您可以通过如下方式找到T:

A = [-3.615  1       1    0;
     1      -5.752   0    2;
     1       0      -4    2;
     0       1       1   -4];
b = [0; -10; -38; -83];
T = A\b

T =  
   11.8878
   14.7558
   28.2188
   31.4936

你有4个方程式和4个未知数。这在MATLAB中很容易用方程AT=b解决,其中

首先将所有常量值移到RHS。然后,将方程重新排序为下面的形式,但不要在MATLAB中编写a11=-3.615等,这只是为了将其可视化,以便更容易创建下面的A矩阵。如果你有更多的方程式和未知数,那么在你在MATLAB中创建矩阵之前,用笔和纸做这件事可能是最容易的,因为很容易得到错误的符号,或者忽略某个地方的值

a11*T1 + a12*T2 + a13*T3 + a14*T4 
a21*T1 + a22*T2 + a23*T3 + a24*T4
... and so on. 
创建一个值为a11、a12的矩阵a。。。一直到a44。现在,您可以通过如下方式找到T:

A = [-3.615  1       1    0;
     1      -5.752   0    2;
     1       0      -4    2;
     0       1       1   -4];
b = [0; -10; -38; -83];
T = A\b

T =  
   11.8878
   14.7558
   28.2188
   31.4936