Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.91 KB | None | 0 0
  1. clear
  2. clc
  3.  
  4. %%%%% Inicijalizacija
  5. n = 25;
  6. h = 1 / (n - 1)
  7. range = linspace(0, 4, n);
  8. A = 2 * eye(n) - diag(ones(n - 1, 1), 1) - diag(ones(n - 1, 1), -1);
  9. A = kron(A, eye(n)) + kron(eye(n), A);
  10. b = zeros(n);
  11.  
  12. for i = 1 : n
  13.   for j = 1 : n
  14.     if i == 1 || i == n
  15.       b(i, j) = exp(range(j)) * cos(range(i)) - exp(range(i)) * cos(range(j));
  16.     endif
  17.     if j == 1 || j == n
  18.       b(i, j) = b(i, j) + exp(range(j)) * cos(range(i)) - exp(range(i)) * cos(range(j));
  19.     endif
  20.   endfor
  21. endfor
  22.  
  23. b = reshape(b, n * n, 1);
  24. eps = 1e-5;
  25. x0 = zeros(n * n, 1);
  26.  
  27. %%%%% Plot rješenja
  28. [X, Y] = meshgrid(range, range);
  29. Z = exp(Y) .* cos(X) - exp(X) .* cos(Y);
  30. surf(X, Y, Z);
  31. %hold on
  32.  
  33. %%%%% BSO neka imamo spektralni radijus
  34. F = diag(1 ./ diag(A)) * (diag(diag(A)) - A);
  35. r = max(abs(eig(F)))
  36. %%%%%
  37.  
  38. %%%%% Ubrzani jacobi
  39. [u, res] = jacobibrzi(A, b, x0, eps, r);
  40. size(X)
  41. figure()
  42. surf(X, Y, reshape(u, n, n)')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement