我有以下方程式
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
很容易解决,其中 T = Ab
。
首先将所有常量值移动到 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.
创建具有值的矩阵A
a11, a12 ... all the way to 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 = Ab
T =
11.8878
14.7558
28.2188
31.4936