在MATLAB中求解复杂方程

时间:2012-10-20 09:19:31

标签: 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

我已经尝试过解决命令,但是它给了我一个错误的最后一个等式。

1 个答案:

答案 0 :(得分:1)

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的反斜杠运算符轻松解决此问题:

>> x = A\b

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