Advertisement
Guest User

Untitled

a guest
Nov 11th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 0.95 KB | None | 0 0
  1.  
  2. ///////////////////////ATRISINAJUMA FUNKCIJA//////////////////////////
  3.  
  4. function x = funcx(x,y)
  5. x= 0.5*x*y-0.8*y;
  6. endfunction
  7.  
  8. function y = funcy(x,y)
  9. y=y-0.4*x*y;
  10. endfunction
  11. /////////////////////Eilera Algoritms////////////////////////////////////
  12. function [t,x,y] = euler_method_system(fx,fy,t0,x0,y0,h,b)
  13.     n=(b-t0)/h;
  14.     x(1)=x0;
  15.     y(1)=y0;
  16.     t(1)=t0;
  17.     for i = 2:n
  18.         t(i)= t(i-1)+h;
  19.         x(i) =  x(i-1)+h*fx(x(i-1), y(i-1));
  20.         y(i) = y(i-1)+h*fy(x(i-1), y(i-1));
  21.     end
  22. endfunction
  23.  
  24.  
  25. //////////////////////////ATRISINAJUMS/////////////////////////////////
  26. x0=3;y0=1;t0 = 0; h1=0.1;b=5;
  27.  
  28. [t1,x2,y2]=euler_method_system(funcx,funcy,t0,x0,y0,h1,b);
  29.  
  30.  
  31.  
  32. function dy = fun(x,y)
  33.     dy(1)=0.5*y(1)*y(2)-0.8*y(2);
  34.     dy(2)=y(2)-0.4*y(1)*y(2);
  35.    
  36.     //x - y(1)
  37.     //y=y(2)
  38.     //x'=dy(1)
  39.     //y'=dy(2)
  40. endfunction
  41.  
  42.  
  43. yr0=[x0;y0]
  44. yx=ode(yr0,t0,t1,fun);
  45. plot(t1,yx(1,:),'b');
  46. plot(t1,yx(2,:),'g');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement