You are on page 1of 1

Cholesky

clc;
disp('Introduceti matricea sistemului');
a=input('A=')
disp('col term liberi');
b=input('B=');
c=a;
A=a;
[n,n]=size(a)
R=zeros(n);
%Obtinerea lui R
for p=1:n
fprintf('\nEtapa%d',p);
R(p,p)=sqrt(A(p,p));
R(p,p+1:n)=A(p,p+1:n)/R(p,p);
R
%Modificarea lui A
for i=p+1:n
a(i,p+1:n)=A(i,p+1:n)-A(p,i)*A(p,p+1:n)/A(p,p);
end
A=a;
end
%Rezolvarea sistemului R'*y=b
y=zeros(n,1);
y(1)=b(1)/R(1,1);
for i=2:n;
s=0;
end
for j=1:i-1
s=s+R(j,i)*y(j);
end

You might also like