Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.52 KB | None | 0 0
  1. close all;
  2.  
  3. n = 4;
  4. N=n*n;
  5. Z = zeros(n);
  6. I = eye(n);
  7. I1 = diag([0 -ones(1, n-2) 0]);
  8.  
  9. T =   diag([1 4*ones(1, n-2) 1])
  10.     + diag([-ones(1, n-2) 0 1])
  11.     + diag([0 -ones(1, n-2) 1]);
  12.  
  13.  
  14. Z_row = Z;
  15. for i=1:n-2
  16.     Z_row = [Z_row Z];
  17. end
  18. H(1:n,:) = [I Z_row];
  19. H(N-3:N,:) = [Z_row I];
  20.  
  21. for i=2*n:n:n*(n-1)
  22.     low_band = i-2*n+1;
  23.     high_band = i+n;
  24.     H(i-(n-1):i, low_band:high_band) = [I1 T I1];
  25. end
  26.  
  27. b = zeros(N,1); b(15,1) = 10;
  28.  
  29. x = gmres(H,b);
  30. r = reshape(x, [n,n]);
  31. figure;
  32. contourf(r,23);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement