Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. XcIrna = 1.2;
  2. XcIprot = 1.2;
  3. croRNA = .8;
  4. croPROT=.8;
  5. omegacI = 50;
  6. nucI = 50;
  7. omegacro=50;
  8. nucro=50;
  9. KcI=10;
  10. Kcro=10;
  11. maxn=50000;
  12. x=zeros(1,maxn+1);
  13. y=zeros(1,maxn+1);
  14. z=zeros(1,maxn+1);
  15. w=zeros(1,maxn+1);
  16. v=max(1,8); %rates
  17. vacc=max(1,8); %rate accumulation
  18. time=zeros(1,maxn+1);
  19.  
  20. for i=1:50000
  21. v(1)=omegacI*y(i);
  22. v(2)=XcIprot*x(i);
  23. v(3)=nucI*(1-(z(i).^2 / (Kcro.^2 + z(i).^2)));
  24. v(4)=XcIrna*y(i);
  25. v(5)=omegacro*w(i);
  26. v(6)=croPROT*z(i);
  27. v(7)=nucro*(1-(x(i).^2 / (KcI.^2 + x(i).^2)));
  28. v(8)=croRNA*w(i);
  29. R=sum(v);
  30. y = rand();
  31. tau = -log(y)/(R);
  32. time(i+1) = time(i)+tau;
  33.  
  34. for m=1:8
  35. vacc(m)=sum(v(1:m));
  36. end
  37.  
  38. r1=rand();
  39. compareval=r1*R;
  40. F=find(vacc>compareval);
  41. next_rxn=F(1);
  42. if (next_rxn == 1)
  43. x(i+1)= x(i) +1;
  44. elseif (next_rxn == 2)
  45. x(i+1)= x(i) -1;
  46. else
  47. x(i+1)= x(i);
  48. end
  49.  
  50. if (next_rxn == 3)
  51. y(i+1)=y(i)+1;
  52. elseif (next_rxn ==4)
  53. y(i+1)=y(i)-1;
  54. else
  55. y(i+1)=y(i);
  56. end
  57.  
  58. if (next_rxn==5)
  59. z(i+1)=z(i)+1;
  60. elseif (next_rxn ==6)
  61. z(i+1)=z(i)-1;
  62. else
  63. z(i)=z(i);
  64. if (next_rxn==7)
  65. w(i+1)=w(i)+1;
  66. elseif (next_rxn==8)
  67. w(i+1)=w(i)-1;
  68. else
  69. w(i)=w(i);
  70. end
  71. end
  72. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement