Matlab:如何计算矩阵的逆

问题描述:

我想找到图中给出的T逆。第一张照片是矩阵T,另一张是T逆。Matlab:如何计算矩阵的逆

T

T inverse

I = eye(3); 
T = [I/2, (j/2)*I, 0; 
    I/2, (-j/2)*I, 0; 
    0,0,I]; 

使用错误horzcat CAT参数尺寸并不一致。

然后我试着用I = eye(2)得到了同样的错误。什么是正确的方法?

+1

有什么错'inv' - 中结果当你谷歌matlab +矩阵+逆?只要确保你将imaginay单位表示为'1i'或'1j'。 – thewaywewalk

+1

@thewaywewalk我认为主要的问题是OP使用文字'0',而书面方程使用矩阵** 0 **;因此,尺寸误差。 – TroyHaskin

鉴于

I = eye(3); 

要乘element-wise using .*A(请确保您使用的虚数单位1j,而不是一个未定义的变量j

A = [1/2, (1j/2), 0; 
    1/2, (-1j/2), 0; 
    0,0,1]; 

得到T

T = A.*I 

但除此之外,感觉就像你真的想乘A以恒定C = I = 1

T = A.*1 

你与inverse功能获得逆:

Tinv = inv(T) 
+0

Tinv = 2.0000,0,0; 0,0 + 2.0000i,0; 0,0,1.0000; – SKM

+0

我得到了第2行元素的不同值,图片中的第一列是-jI,但代码的输出是元素为0.另一件我注意到在Tinv图片中,它是没有'2',但是Matlab已经将这些元素与'2'相乘。你可以请检查并告诉我,如果你得到与我一样的'Tinv'结果吗? – SKM

+1

@SKM这个答案中的代码给出了正确的答案,与你的问题中给出的答案相匹配。 'A = [1/2,(1j/2),0; 1/2,( - 1j/2),0; 0,0,1];'然后'inv(A)= [1,1,0; -i,i,0; 0,0,1];'如上所述。尝试清理你的工作区(使用'clear')并重新开始。 – Wolfie