Guest User

Untitled

a guest
Feb 21st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.14 KB | None | 0 0
  1. a=2; b=5; c=2;
  2. u0=0; u1=1;
  3. n1=10; n2=1000;
  4. h1=1/n1; h2=1/n2;
  5. x1 = [0:h1:1]; x2 = [0:h2:1];
  6. for k=1:(n1+1);
  7.     f1(k)=a*x1(k)+b;
  8.     f2(k)=a*x1(k)+b;
  9.     f3(k)=a*x1(k)+b;
  10. end;
  11. f2(n1+1)=f2(n1+1)-c/(2*h1)+1/h1^2;
  12. f3(1)=f3(1)-u1*(-c/(2*h1)-1/h1^2);
  13. f3(n1+1)=f3(n1+1)-u1*(c/(2*h1)-1/h1^2);
  14. A(1,1)=2/h1^2;
  15. A(1,2)=c/(2*h1)-1/h1^2;
  16. for k=2:n1;
  17.     l=k-1;
  18.     A(k,l)=-c/(2*h1)-1/h1^2;
  19.     A(k,l+1)=2/h1^2;
  20.     A(k,l+2)=c/(2*h1)-1/h1^2;
  21. end;
  22.  
  23. A(n1+1,n1)=-c/(2*h1)-1/h1^2;
  24. A(n1+1,n1+1)=2/h1^2;
  25. u=f1*inv(A)
  26. u12=f2*inv(A)
  27. u13=f3*inv(A)
  28.  
  29. %wartosci dokladne
  30. j1=(2*c*c*(u0-u0)-(a*c+2*a+2*b*c))/(2*c*(exp(c)-1));
  31. j2=(2*c*c*(u1-u0)-(a*c+2*a+2*b*c))/(2*c*(exp(c)-1));
  32. j3=(2*c*c*(u1-u1)-(a*c+2*a+2*b*c))/(2*c*(exp(c)-1));
  33.  
  34. for i=1:n1+1
  35.     ud1(i)= (j1/c)*(exp(c*(i/n1))-1)+(a/(2*c))*(i/n1)*(i/n1)+(a/(c*c)+b/c)*(i/n1)+u0;
  36. end
  37.  
  38. for i=1:n1+1
  39.     ud2(i)= (j2/c)*(exp(c*(i/n1))-1)+(a/(2*c))*(i/n1)*(i/n1)+(a/(c*c)+b/c)*(i/n1)+u0;
  40. end
  41.  
  42. for i=1:n1+1
  43.     ud3(i)= (j3/c)*(exp(c*(i/n1))-1)+(a/(2*c))*(i/n1)*(i/n1)+(a/(c*c)+b/c)*(i/n1)+u1;
  44. end
  45. ud1
  46. ud2
  47. ud3
  48. plot(x1,u, '-b',x1,ud1,'-bh', x1, u12,'-r', x1, ud2,'-rh', x1, u13,'-g', x1,ud3,'-gh')
Add Comment
Please, Sign In to add comment