【问题标题】:Solve Systems of Linear Equations in MATLAB在 MATLAB 中求解线性方程组
【发布时间】:2014-11-28 23:20:51
【问题描述】:

我有以下方程式

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)

但它不起作用。

【问题讨论】:

    标签: matlab matrix linear-algebra equations


    【解决方案1】:

    你有 4 个方程和 4 个未知数。这很容易在 MATLAB 中使用方程AT = b 解决,其中T = A\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 ... all the way to a44 创建一个矩阵A。现在您可以像这样使用\ 找到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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多