这是在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
我对这种情况感到很困惑。如果您有任何疑问,请告诉我。感谢。
答案 0 :(得分:4)
使用实际上是元素转置的B = [(5.7955+1.5529i) 0].'
而不是共轭转置的B = [(5.7955+1.5529i) 0]'
。
还可以使用显式调用来转置命令 - B = transpose([(5.7955+1.5529i) 0])