Soru sorQR Ayrıştırması
dilekgzl tarafından 8 yıl önce soruldu

QR ayrıştırmasını yapan programı matlab da nasıl yapabilirim

1 Cevap
En iyi cevap
sayginer Yönetici tarafından 8 yıl önce cevaplandı

Gram Schmidt Ayrıştırması kullanılarak, A aşağıdaki gibi 2ye 2lik bir matris olmak üzere:
A =

4    -2
3     1

Q ve R değerleri aşağıdaki gibi hesaplanabilir:

A=[4 -2; 3 1];

[m,n]=size(A);
 Q=zeros(m,n);
 R=zeros(n,n)
[adinserter block="2"]
for j=1:n

v=A(:,j);
 for i=1:j-1;
 R(:,j)=Q(:,i)'*A(:,j);
 v=v-R(i,j)*Q(:,i);
 end
 R(j,j)=norm(v);
 Q(:,j)=v/R(j,j);
 end

Kaynak:

Yarımcı Kaynaklar: