0

假设我有一个 3 * 3 矩阵,如何得到一个没有第 2 行和第 2 列的矩阵 b (2 * 2)?我正在尝试编写一个脚本来在 matlab 中生成一个辅因子矩阵。

谢谢!

function b = cofactormatrix(a)
for i = 1:3
    for j = 1:3
        concatenated = a
        concatenated(i,:) = []
        concatenated(:,j) = []
        b(i,j) = (-1 ^ (i+j))*det(concatenated)
    end
end
4

1 回答 1

0

如果 X 是 3x3 矩阵,则删除第二列:

X(:,2) = []

然后,要删除剩余的第二行,请执行以下操作:

X(2,:) = []

这应该可以解决问题。希望这会有所帮助,斯科特

于 2013-07-03T22:34:54.933 回答