Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.94 KB | None | 0 0
  1. %% ================ 2.2 ====================
  2. V = @(x) 0;
  3.  
  4. L = 1;
  5. alpha = 0;
  6. beta = 0;
  7. N = 499;
  8.  
  9. x = zeros(1,N);
  10. for i = 1:N
  11.     x(i) = (i*L)/(N+1);
  12. end  
  13.  
  14. vec = V(x);
  15.  
  16. [vector, lambda] = schroedinger(vec, alpha, beta, L, N);
  17.  
  18. %% plot error
  19. for i = 3:N
  20.     [vector,lamda]=schroedinger(vec,alpha,beta,L,i);
  21.     for k = 1:3
  22.         error(k,i-2) = norm(lamda(k)+(k*pi)^2);
  23.     end
  24. end
  25.  
  26. figure
  27. loglog(error(1,:),'r')
  28. hold on
  29. loglog(error(2,:),'b')
  30. loglog(error(3,:),'g')
  31. grid on
  32.  
  33. %% nonzero
  34. %V = @(x) 0;
  35. %V = @(x) 700 * (1/2 - abs(x-1/2));
  36. V = @(x) 800 * (sin(pi*x)).^2;
  37.  
  38. L = 1;
  39. alpha = 0;
  40. beta = 0;
  41. N = 499;
  42.  
  43. x = zeros(1,N);
  44. for i = 1:N
  45.     x(i) = (i*L)/(N+1);
  46. end  
  47.  
  48. vec = V(x);
  49.  
  50. [lambda, u, normu] = schroedinger(vec, alpha, beta, L, N);
  51.  
  52. %plot wave function
  53. figure
  54. plot(x, u)
  55.  
  56. %plot probability density
  57.  
  58. % nor = zeros(N,1);
  59. % for i = 1:N
  60. %     nor(i) = norm(u(i))^2;
  61. % end  
  62.  
  63. figure
  64. plot(x, normu);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement