Matlab:如何计算矩阵的逆
我想找到图中给出的T逆。第一张照片是矩阵T,另一张是T逆。Matlab:如何计算矩阵的逆
I = eye(3);
T = [I/2, (j/2)*I, 0;
I/2, (-j/2)*I, 0;
0,0,I];
使用错误horzcat CAT参数尺寸并不一致。
然后我试着用I = eye(2)
得到了同样的错误。什么是正确的方法?
鉴于
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
你与inv
erse功能获得逆:
Tinv = inv(T)
Tinv = 2.0000,0,0; 0,0 + 2.0000i,0; 0,0,1.0000; – SKM
我得到了第2行元素的不同值,图片中的第一列是-jI,但代码的输出是元素为0.另一件我注意到在Tinv图片中,它是没有'2',但是Matlab已经将这些元素与'2'相乘。你可以请检查并告诉我,如果你得到与我一样的'Tinv'结果吗? – SKM
@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
有什么错'inv' - 中结果当你谷歌matlab +矩阵+逆?只要确保你将imaginay单位表示为'1i'或'1j'。 – thewaywewalk
@thewaywewalk我认为主要的问题是OP使用文字'0',而书面方程使用矩阵** 0 **;因此,尺寸误差。 – TroyHaskin