[Matlab] Gauss-Seidel et Cholesky

[Gelöst/Geschlossen]
Melden
-
 thoerdim -
Hallo,

ich suche ein Programm in Matlab um eine Ax = B Gleichung mittels die Gauss Seidel- und Cholesky-Methode zu Lösen.

danke und Guten Abend

1 Antwort

Hallo,

versuche dies:

function B=cholesky(A)


[n,m]=size(A);


if m ~=n
Error('A ist keine quadratische Matrix')
end
B=zeros(size(A));
for j=1:n
S(j,j)=A(j,j)
for k=1:j-1
S(j,j)=S(j,j)-B(j,k)^2;
end


B(j,j)=sqrt(S(j,j));

for i=j+1:n
B(i,j)=A(i,j)
for k=1:j-1
B(i,j)=A(i,j)-B(i,k)*B(j,k);
end
B(i,j)=B(i,j)/B(j,j)
end
end
vielen Dank