Advertisement
Guest User

Untitled

a guest
Oct 6th, 2015
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. function dxdt = sniffer_ode(t,x,par,tu)
  2.  
  3. X = x(1);
  4.  
  5. R = x(2);
  6.  
  7.  
  8. k1 = par(1);
  9.  
  10. k2 = par(2);
  11.  
  12. k3 = par(3);
  13.  
  14. k4 = par(4);
  15.  
  16.  
  17. S = interp1(tu(:,1),tu(:,2),t);
  18.  
  19.  
  20. dxdt(1) = k3*S-k4*X;
  21.  
  22. dxdt(2) = k1*S-k2*X*R;
  23.  
  24.  
  25. dxdt = dxdt(:); %dxdt should be column
  26.  
  27. %sniffer
  28. close all
  29.  
  30. %initial conditions:
  31. X0=0; R0=0;
  32. x0=[X0 R0];
  33. %parameters:
  34. k1=1; k2=1; k3=1; k4=1;
  35. par=[k1 k2 k3 k4];
  36. %input:
  37. tu=[ 0 , 0
  38. 1 , 0
  39. 1.01, 1
  40. 20 , 1];
  41.  
  42. [t,x] = ode45(@sniffer_ode,[0 20],x0, [],par,tu);
  43.  
  44. plot(t,x);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement