Advertisement
Guest User

Untitled

a guest
May 5th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. a=0; %wartość początkowa przedziału dla x
  2. b=1; %wartość końcowa przedziału dla x
  3. h1=0.1; %wartość kroku
  4. h2=0.05;
  5. h3=0.025;
  6. N1=(b-a)/h1; %ilość iteracji
  7. N2=(b-a)/h2;
  8. N3=(b-a)/h3;
  9. x1(1)=a; %pierwsza wartość z przedziału
  10. x2(1)=a;
  11. x3(1)=a;
  12. y1(1)=1; %pierwsza wartość funkcji y (Runge-Kutty)
  13. y2(1)=1;
  14. y3(1)=1;
  15. z1(1)=1; %pierwsza wartość funkcji z (Euler)
  16. z2(1)=1;
  17. z3(1)=1;
  18. d1(1)=1; %pierwsza wartość funkcji d (dokładne)
  19. d2(1)=1;
  20. d3(1)=1;
  21. for i=1:N1
  22. x1(i+1)=x1(1)+i*h1; %wartości wektora x
  23. z1(i+1)=z1(i)+h1*fun(x1(i),z1(i)); %rozwiązanie dla metody Eulera
  24. y1(i+1)=y1(i)+h1*fun(x1(i)+h1/2,y1(i)+h1/2*fun(x1(i),y1(i))); %rozwiązanie dla metody Rungego-Kutty
  25. d1(i+1)=2*exp(x1(i+1))-x1(i+1)-1; %rozwiązanie dokładne
  26. end
  27. for i=1:N2
  28. x2(i+1)=x2(1)+i*h2; %wartości wektora x
  29. z2(i+1)=z2(i)+h2*fun(x2(i),z2(i)); %rozwiązanie dla metody Eulera
  30. y2(i+1)=y2(i)+h2*fun(x2(i)+h2/2,y2(i)+h2/2*fun(x2(i),y2(i))); %rozwiązanie dla metody Rungego-Kutty
  31. d2(i+1)=2*exp(x2(i+1))-x2(i+1)-1; %rozwiązanie dokładne
  32. end
  33. for i=1:N3
  34. x3(i+1)=x3(1)+i*h3; %wartości wektora x
  35. z3(i+1)=z3(i)+h3*fun(x3(i),z3(i)); %rozwiązanie dla metody Eulera
  36. y3(i+1)=y3(i)+h3*fun(x3(i)+h3/2,y3(i)+h3/2*fun(x3(i),y3(i))); %rozwiązanie dla metody Rungego-Kutty
  37. d3(i+1)=2*exp(x3(i+1))-x3(i+1)-1; %rozwiązanie dokładne
  38. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement