Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. function conv(c, n)
  2.  
  3. h = 1/n;
  4.  
  5. p1 = (-c/(2*h)) - (1/h^2);
  6. p2 = (2/h^2);
  7. p3 = (c/(2*h)) - (1/h^2);
  8.  
  9. M = zeros(n-1,3);
  10. RHS = zeros(n-1,1);
  11. RES = zeros(n-1,1);
  12.  
  13. M(:,1)=p1;
  14. M(:,2)=p2;
  15. M(:,3)=p3;
  16.  
  17.  
  18. M(1,1) = 0;
  19. M(n-1,3) = 0;
  20.  
  21. for K=1: n-1
  22. RHS(K,1)=3*(K/n)-6;
  23. end
  24.  
  25. for K=2: n-1
  26. DZ = M(K,1)/M(K-1,2);
  27. M(K,1) = M(K,1) - DZ*M(K-1,2);
  28. M(K,2) = M(K,2) - DZ*M(K-1,3);
  29. RHS( K,1) = RHS(K,1) - DZ*RHS(K-1,1);
  30. RHS(K,1) = RHS(K,1)/M(K,2);
  31. M(K,:) = M(K,:)/M(K,2);
  32.  
  33. end
  34.  
  35. RHS(1,1) = RHS(1,1)/M(1,2);
  36. M(1,:)=M(1,:)/M(1,2);
  37. RES(n-1,1)=RHS(n-1,1);
  38. for K=n-2:-1:1
  39. RES(K,1) = RHS(K,1)-M(K,3)*RES(K+1,1);
  40. end
  41.  
  42. %wektor wartości od 0 do 1 z krokiem 1/n
  43. PKT = [0:1/n:1];
  44. PLT = zeros(1,n+1);
  45.  
  46. for K=2: n
  47. PLT(K) = RES(K-1);
  48. end
  49.  
  50. plot(PKT,PLT,'rx');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement