Guest User

Untitled

a guest
Jul 15th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.49 KB | None | 0 0
  1. clear all;
  2. h=0.01;
  3. x=(0:h:2);
  4. y=zeros(1,length(x));
  5. y(1)=1;
  6. y2=y;
  7. blad(1)=0;
  8. e=exp(x.*x);
  9. for i=(1:length(x)-1);
  10.     %y2(i+1)=y2(i)+h*f(x(i),y2(i));
  11.     y2(i+1)=y2(i)+h/2*(f(x(i),y2(i))+f(x(i)+h,y2(i)+h*f(x(i),y2(i))));
  12.     blad(i+1)=abs(y2(i+1)-e(i+1));
  13.   %  y3(i+1)=y3(i)+h*f(x(i)+h/2,y3(i)+h/2*f(x(i),y3(i)));
  14.  
  15. end
  16.  
  17.  
  18. h=0.05;
  19. x1=(0:h:2);
  20. y=zeros(1,length(x1));
  21. y(1)=1;
  22. y3=y;
  23. e1=exp(x1.*x1);
  24. blad1(1)=0;
  25. for i=(1:length(x1)-1);
  26.     %y3(i+1)=y3(i)+h*f(x1(i),y3(i));
  27.     y3(i+1)=y3(i)+h/2*(f(x1(i),y3(i))+f(x1(i)+h,y3(i)+h*f(x1(i),y3(i))));
  28.     blad1(i+1)=abs(y3(i+1)-e1(i+1));
  29.    
  30.     %
  31.     %y3(i+1)=y3(i)+h*f(x(i)+h/2,y3(i)+h/2*f(x(i),y3(i)));
  32.  
  33. end
  34.  
  35.  
  36. h=0.1;
  37. x2=(0:h:2);
  38. y=zeros(1,length(x2));
  39. y(1)=1;
  40. y4=y;
  41. e2=exp(x2.*x2);
  42. blad2(1)=0;
  43. for i=(1:length(x2)-1);
  44.      y4(i+1)=y4(i)+h/2*(f(x2(i),y4(i))+f(x2(i)+h,y4(i)+h*f(x2(i),y4(i))));
  45.      blad2(i+1)=abs(y4(i+1)-e2(i+1));
  46.      
  47.      %
  48.      %y3(i+1)=y3(i)+h*f(x(i)+h/2,y3(i)+h/2*f(x(i),y3(i)));
  49.  
  50. end
  51.  
  52.  
  53. h=0.5;
  54. x3=(0:h:2);
  55. y=zeros(1,length(x3));
  56. y(1)=1;
  57. blad3(1)=0;
  58. e3=exp(x3.*x3);
  59. for i=(1:length(x3)-1);
  60.    y(i+1)=y(i)+h/2*(f(x3(i),y(i))+f(x3(i)+h,y(i)+h*f(x3(i),y(i))));
  61.    blad3(i+1)=abs(y(i+1)-e3(i+1));
  62.    %
  63.  
  64. end
  65.  
  66.  
  67. plot(x,blad,'r',x1,blad1,'b',x2,blad2,'c',x3,blad3,'m');
  68. hold on;
  69. legend('h=0.01','h=0.05','h=0.1','h=0.5','Funkcja e^x^2')
  70. %plot(x,y,'b',x,y2,'r',x,y3,'g',x,y4,'black');
  71. %legend('Metoda Eulera','Udoskonalona metoda Eulera','Zmodyfikowana metoda Eulera','Funkcja e^x^2')
  72.  
  73. grid on;
Add Comment
Please, Sign In to add comment