我正在尝试在 MatLab 中编写一个算法,该算法将下三角矩阵作为其输入。输出应该是这个矩阵的逆矩阵(也应该是下三角形)。我几乎设法解决了这个问题,但我算法的一部分仍然让我摸不着头脑。到目前为止,我有:
function AI = inverse(A)
n = length(A);
I = eye(n);
AI = zeros(n);
for k = 1:n
AI(k,k) = (I(k,k) - A(k,1:(k-1))*AI(1:(k-1),k))/A(k,k);
for i = k+1:n
AI(i,k) = (I(i,k) - (??????????????))/A(i,i);
end
end
我用问号标记了我不确定的部分。我试图通过在纸上写出过程来找到这部分代码的模式,但我似乎无法找到解决这部分的正确方法。
如果有人可以帮助我,我将不胜感激!