我有一个类似这样的大矩阵M
M=[A1, Z, Z, Z, Z, Z ;
Z, A2, Z, Z, Z, Z ;
Z, Z, A3, Z, Z, Z ;
Z, Z, Z, A4, Z, Z ;
Z, Z, Z, Z, A5, Z ;
Z, Z, Z, Z, Z, A6];
A = [A1,A2,A3,A4;A2,A5,A6,Z;A3,A6,Z,Z;A4,Z,Z,Z]
and then use the following formula to calculate the inverse matrix of A
:
M = inv(A1) - inv(A1)*B*inv(B)*inv(A1)
where B = A5 - A2*inv(A1)*transpose(A2)
.
invM=[B1, Z, Z, Z, Z, Z
Z, B2, Z, Z, Z, Z
Z, Z, B3, Z, Z, Z
Z, Z, Z, B4, Z, Z
Z, Z, Z, Z, B5, Z
Z, Z, Z, Z, Z, B6];
B1,B2,B3,B4,B5,B6
是 A1,A2,A3,A4,A5,A6
的逆矩阵。但当有很多很多的 B
时,如何进行批处理呢?谢谢您的提前帮助。
blockproc
函数。 - DanA
矩阵实际上是如何存储的呢?M
是作为稀疏矩阵存储,还是只存储A
块?所有的A
矩阵都是唯一的吗? - horchler