Advertisement
Guest User

Untitled

a guest
Jul 29th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. epsilon = 0.45;
  2. t = -3.033;
  3. n = 100;
  4. I = ones(n,n);
  5. %// diagonal block 1
  6. DB1 = gallery('tridiag',ones(1,n-1),ones(1,n),ones(1,n-1));
  7. for k = 1:n
  8. DB1(k,k) = epsilon;
  9. end
  10. for k = 1:n-1
  11. DB1(k,k+1) = t*heaviside((-1)^(k+1));
  12. end
  13. for k = 2:n
  14. DB1(k,k-1) = t*heaviside((-1)^k);
  15.  
  16. for k = 2:N
  17. LRG(:,:,k) = inv(R(:,:,k) - R2(:,:,k-1)*LRG(:,:,k-1)*R1(:,:,k-1));
  18. end
  19.  
  20. epsilon = 0.45; t = -3.033;
  21. n = 100;
  22. DB1 = zeros(n); %initialize to 0
  23.  
  24. %diagonal indices
  25. inds=sub2ind([n n],1:n,1:n);
  26. DB1(inds) = epsilon;
  27.  
  28. %superdiagonal
  29. inds=sub2ind([n n],1:n-1,2:n);
  30. DB1(inds) = t*heaviside((-1).^(2:n));
  31.  
  32. %subdiagonal
  33. inds=sub2ind([n n],2:n,1:n-1);
  34. DB1(inds) = t*heaviside((-1).^(2:n));
  35.  
  36. DB1=sparse(DB1);
  37.  
  38. DB1new=sparse([1:n 1:n-1 2:n],[1:n 2:n 1:n-1],...
  39. [epsilon*ones(1,n) t*heaviside((-1).^(2:n)) t*heaviside((-1).^(2:n))],n,n);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement