输入Matlab复杂矩阵的两种方式之间有什么区别

时间:2014-05-07 05:14:52

标签: matlab transpose complex-numbers

这是在Matlab中输入命令的两种方法。我不认为它们之间有任何区别。但是,结果确实不同。所以我想知道在这种情况下我错过了什么。

这是第一个输入:

>> A = [(-0.025+0.01i) -0.025;
   3 (1-2i)];
>> B = [(5.7955+1.5529i) 0]';
>> I=inv(A)*B

输出如下:

I =

   1.0e+02 *

  -0.7063 - 1.2723i
  -1.1030 + 1.6109i

这是第二个输入:

>> A = [(-0.025+0.01i) -0.025;3 (1-2i)];
>> B = [(5.7955+1.5529i);0];
>> I=inv(A)*B

Matlab给出了以下结果:

I =

           2.44764705882354 -      145.499411764706i
          -176.067882352941 +      84.3624705882353i

我对这种情况感到很困惑。如果您有任何疑问,请告诉我。感谢。

1 个答案:

答案 0 :(得分:4)

使用实际上是元素转置的B = [(5.7955+1.5529i) 0].'而不是共轭转置的B = [(5.7955+1.5529i) 0]'

还可以使用显式调用来转置命令 - B = transpose([(5.7955+1.5529i) 0])