Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.56 KB | None | 0 0
  1. %однопараметрический анализ
  2. %по параметру k2
  3. k1=1;
  4. k1m=0.04;
  5. k2m=0.02;
  6. k3=10;
  7. j1=0;
  8. j2=0;
  9. j3=0;
  10. y=[0.001:0.001:0.987];
  11. n=max(size(y));
  12. i=1;
  13. x(i)=(k1*(1-y(i)))./(k1+k1m+k3.*y(i));
  14. z(i)=(1-y(i)-x(i));
  15. k2=(k2m.*y(i)^2.*(k1+k1m+k3.*y(i)).^2+(k1+k1m+k3.*y(i)).*k1.*k3.*y(i).*(1-y(i)))./((1-y(i)).^2.*(k1m+k3.*y(i)).^2);
  16. a11=(-1).*k1+(-1).*k1m+(-1).*k3.*y(i);
  17. a12=(-1).*k1+(-1).*k3.*x(i);
  18. a21=(-2).*k2.*z(i)+(-1).*k3.*y(i);
  19. a22=(-2).*k2.*z(i)+(-2).*k2.*y(i)+(-1).*k3.*x(i);
  20. tr(i)=a11+a22;
  21. Det(i)=a11.*a22-a12.*a21;
  22. if Det(i)<=0
  23.     k2i=-1;
  24. end
  25. D(i)=tr(i)^2-4.*Det(i);
  26. xh=ones(n);
  27. yh=ones(n);
  28. k2h=ones(n);
  29. xsn=ones(n);
  30. ysn=ones(n);
  31. k2sn=ones(n);
  32. xD=ones(n);
  33. yD=ones(n);
  34. k2D=ones(n);
  35.     for i=2:n
  36.         x(i)=(k1*(1-y(i)))./(k1+k1m+k3.*y(i));
  37.         z(i)=(1-y(i)-x(i));
  38.         k2(i)=(k2m.*y(i)^2.*(k1+k1m+k3.*y(i)).^2+(k1+k1m+k3.*y(i)).*k1.*k3.*y(i).*(1-y(i)))./((1-y(i)).^2.*(k1m+k3.*y(i)).^2);
  39.         a11=(-1).*k1+(-1).*k1m+(-1).*k3.*y(i);
  40.         a12=(-1).*k1+(-1).*k3.*x(i);
  41.         a21=(-2).*k2(i).*z(i)+(-1).*k3.*y(i);
  42.         a22=(-2).*k2(i).*z(i)+(-2).*k2(i).*y(i)+(-1).*k3.*x(i);
  43.         tr(i)=a11+a22;
  44.         Det(i)=a11.*a22-a12.*a21;
  45.         if Det(i)<=0
  46.             k2i=-1;
  47.         end
  48.         D(i)=tr(i)^2-4.*Det(i);
  49.         if tr(i)*tr(i-1)<=0
  50.             j1=j1+1;
  51.             xh(j1)=x(i);
  52.             yh(j1)=y(i);
  53.             k2h(j1)=k2(i);
  54.         end
  55.         if Det(i)*Det(i-1)<=0
  56.             j2=j2+1;
  57.             xsn(j2)=x(i);
  58.             ysn(j2)=y(i);
  59.             k2sn(j2)=k2(i);
  60.         end
  61.         if D(i)*D(i-1)<=0
  62.             j3=j3+1;
  63.             xD(j3)=x(i);
  64.             yD(j3)=y(i);
  65.             k2D(j3)=k2(i);
  66.         end
  67.     end
  68. mh=j1;
  69. msn=j2;
  70. mD=j3;
  71. figure;
  72. plot(k2(1:n),x(1:n),'black','LineWidth',2);
  73. hold on
  74. plot(k2(1:n),y(1:n),'b--','LineWidth',2);
  75. hold on
  76. plot(k2h(1:mh),xh(1:mh),'s','MarkerFaceColor','k','MarkerEdgeColor','k','MarkerSize',6);
  77. hold on
  78. text(7,0.92,'$$sn2$$','interpreter','latex','FontSize',12,'FontName','Times New Roman');
  79. text(1.15,0.33,'$$sn1$$','interpreter','latex','FontSize',12,'FontName','Times New Roman');
  80. text(3.9 ,0.95,'$$x$$','interpreter','latex','FontSize',12,'FontName','Times New Roman');
  81. text(4.5,0.68,'$$y$$','interpreter','latex','Color','blue','FontSize',12,'FontName','Times New Roman');
  82. plot(k2h(1:mh),yh(1:mh),'s','MarkerFaceColor','k','MarkerEdgeColor','k','MarkerSize',6);
  83. hold on
  84. plot(k2sn(1:msn),xsn(1:msn),'*','MarkerFaceColor','k','MarkerEdgeColor','k','MarkerSize',10);
  85. hold on
  86. %plot(k2sn(1:msn),ysn(1:msn),'*','MarkerFaceColor','k','MarkerEdgeColor','k','MarkerSize',10);
  87. %hold on
  88. title(['Dependense on Parameter ','$$ k_2$$'],'interpreter','latex','FontSize',14,'FontName','Times New Roman');
  89. text(0.5,0.80,['$$k_{1}=$$',num2str(k1)],'interpreter','latex','FontSize',12,'FontName','Times New Roman');
  90. text(0.5,0.75,['$$k_{-1}=$$',num2str(k1m)],'interpreter','latex','FontSize',12,'FontName','Times New Roman');
  91. text(0.5,0.70,['$$k_{-2}=$$',num2str(k2m)],'interpreter','latex','FontSize',12,'FontName','Times New Roman');
  92. text(0.5,0.65,['$$k_{3}=$$',num2str(k3)],'interpreter','latex','FontSize',12,'FontName','Times New Roman');
  93. ylabel('$$x,y $$','position',[-0.8 0.6],'interpreter','latex','fontsize',14,'rotation',0,'FontName','Times New Roman');
  94. xlabel('$$k_2$$','interpreter','latex','fontsize',14,'rotation',0,'FontName','Times New Roman');
  95. axis([0.0 8.0 -0.01 0.99]);
  96. grid on
  97. legend('x','y','saddle-node','saddle-node','Location','East','interpreter','latex','fontsize',14,'rotation',0,'FontName','Times New Roman');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement