如果这是一个愚蠢的问题,我很抱歉,但我找不到我需要的答案。 我有以下矩阵: -
A |6 6 0|
|9 0 0|
每列代表网格上的坐标。 现在要找到“A”的倒数我需要将其创建为3x3方阵,为此我将001添加为第3行......
B |6 6 0|
|9 0 0|
|0 0 1|
我这样做只是因为这是我在在线示例中看到的。
我的问题是,在这种情况下,计算/添加2x3矩阵的第3行的方法是什么?
答案 0 :(得分:3)
不可能采用非平方矩阵的逆矩阵。 我假设只想扩展矩阵以使我平方,你使用[0 0 1]的原因是为了使矩阵一致..
实际上,矩阵代表两个带有三个变量的方程式。
A:
6*x_1 + 6*x_2 + 0*x_3 = 0
9*x_1 + 0*x_2 + 0*x_3 = 0
这不一致 但是通过添加你获得的最后一行
B:
6*x_1 + 6*x_2 + 0*x_3 = 0
9*x_1 + 0*x_2 + 0*x_3 = 0
0*x_1 + 0*x_2 + 1*x_3 = 0
这个矩阵存在于梯队形式
[1 0 0]
[0 1 0]
[0 0 1]
所以通过添加最后一行,你不会改变矩阵
只需将其缩小为
即可获得相同的结果[6 6]
[9 0]
答案 1 :(得分:0)
这是一种简单的方法:
s = size(A);
B = eye(max(s));
B(1:s(1),1:s(2)) = A