Hilbert matrix come on
Show older comments
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 Comments
David Goodmanson
on 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
on 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.
Answers (0)
Categories
Find more on Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!