Hilbert matrix come on
Ältere Kommentare anzeigen
n=100;
for i=1:n
for j=1:n
A(i,j)=1/(i+j-1);
end
end
[L,U,P]=lu(A),xex=ones(n,1),
b=A*xex,R=L*U-P*A,y=L\P*b;
x=U\y ,r=max(abs(R))
for k=1:n; er(k)=norm(xex-x,2)/norm(xex,2) ; end
semilogy((1:n),er,'r--',(1:n),r,'g--'),
there is a problem with er when i draw the curve i find it stable (red)
2 Kommentare
David Goodmanson
am 14 Jan. 2021
Hi Karim
You can save some lines of code with the hilb function.
The big problem here is that you are always operating on the same size matrix, so of course er does not change. You need the matrix to change size for each iteration of the for loop.
Walter Roberson
am 14 Jan. 2021
for k=1:n; er(k)=norm(xex-x,2)/norm(xex,2) ; end
is always doing the same calculation so it always has the same result.
Antworten (0)
Kategorien
Mehr zu Mathematics finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!