Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.57 KB | None | 0 0
  1. function [lambda, u, normu] = schroedinger(v, alpha, beta, L ,N)
  2.    %Create Toeplitz
  3.    sub = ones(N-1,1);
  4.    main = -2* ones(N,1);
  5.    toeplitz = diag(sub,-1) + diag(main, 0) + diag(sub,1);
  6.    deltax = L/(N+1);
  7.    
  8.    schroed = (1/deltax^2) * toeplitz  -eye(N)*v';
  9.  
  10.    %Calculate lambda
  11.    lam = eig(schroed);
  12.    m = length(lam);
  13.    lambda = lam((m-8):m);
  14.    
  15.    %Calculate u
  16.    u = (schroed)\ lam;
  17.    
  18.    nor = zeros(N,1);
  19.    for i = 1:N
  20.        nor(i) = norm(u(i));
  21.    end
  22.    u = nor;
  23.    
  24.    
  25.    normu = abs(u).^2;% -lam;
  26.    %u = u - lam;
  27.    
  28.    
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement