求解MATLAB中的复杂方程



我在求解以下方程式

时遇到问题
A+B+C=0
D+E+3G=0
A+D+G=0
B+E+G=0
C+G=0
(0.74j)A-(0.74j)B-(22.5+10.89j)D+(3.75j)E=1

我尝试了solve命令,但它给了我最后一个方程式。

您有一个相当微不足道的线性问题Ax = b

%    A          B  C             D     E  G
A = [1          1  1             0     0  0
     0          0  0             1     1  3
     1          0  0             1     0  1
     0          0  0             0     1  1
     0          0  1             0     0  1
     0.74j -0.74j  0 (22.5+10.89j) 3.75j  0];
b = [0
     0
     0
     0
     0
     1];
% x = [ <your factor A>
%       <your factor B>
%       <your factor C>
%       <your factor D>
%       <your factor E>
%       <your factor G>];
%
% We have to solve for x. 

您可以使用Matlab的BackSlash操作员最轻松地解决此问题:

>> x = Ab
ans =
     -0.017048398623080 + 0.009391773374804i % A
      0.000000000000000 - 0.000000000000000i % B
      0.017048398623080 - 0.009391773374804i % C
      0.034096797246161 - 0.018783546749607i % D
      0.017048398623080 - 0.009391773374804i % E
     -0.017048398623080 + 0.009391773374804i % G

观察

B == 0
C == -A == E == -G == D/2

最新更新