-1
我已经实现了Gramm-Schmidt QR因式分解的MATLAB函数。 Q的逆应该等于它的倒数,但它不是,我不明白为什么。我甚至试着用别人的功能,这是相同的,结果是一样的。这是我的函数:Gramm Schmidt QR因式分解不能正确返回Q和R
function [Q R] = gramschmidt(A)
[n n] = size(A);
for i = 1:n
R(i,i) = norm(A(:, i));
Q(:, i) = A(:, i)/R (i, i);
for j = i + 1 : n
R(i, j) = Q(:, i)' * A(:, j);
A(:, j) = A(:, j) - Q(:, i) * R(i, j);
end
end
end
`
我现在看到,我缺乏信息。你是对的,我期待错误的结果,我认为Q的转置应该等于它的反转,就像在Householder中一样。同时,我看到了差异,并将其整理出来,谢谢! –