QR Factorization using Householder Transformation

Hello!
I am trying to compute a function householder that taking a matrix A, returns the matrix Q R such that
This is my code so far but it seems that I have a mistake since ~= A:
Any help please?
function [Q,R] = householder(A)
% Write your code here.
[m,n] = size(A);
Q = A;
for j = 1:m
z = Q(j:end,j);
v = [ -sign(z(1))*norm(z)-z(1); -z(2:end)];
P = eye(size(z,1), size(z,1)) - (2/(v'*v))*(v*v');
Q(j:end, j:end) = P* Q(j:end, j:end);
end
R = Q' * A;
end

답변 (1개)

Monisha Nalluru
Monisha Nalluru 2021년 3월 10일

0 개 추천

Refer to the following blog post which gives example and clear understanding on Household Refelection and Household QR factorization with sample code.

카테고리

도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기

질문:

2021년 3월 4일

답변:

2021년 3월 10일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by