Advertisement
Guest User

tst

a guest
Nov 14th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. %% wykres
  2.  
  3. clear variables;
  4.  
  5. T=2e3;
  6. T0=T-2e1;
  7. mi=3.8;
  8. f=@(x,mi) mi.*x.*(1-x);
  9.  
  10. x(1)=0.4;
  11. for t=1:T-1
  12. x(t+1)=f(x(t),mi);
  13. end
  14.  
  15. X=0:1e-3:1;Y=X;
  16. clf; hold on; grid on;
  17. plot(X,Y);
  18. plot(X,f(X,mi),'linewidth',1);
  19. plot(X,f(f(f(f(X,mi),mi),mi),mi),'linewidth',1);
  20.  
  21. for t=1+T0:T-1
  22. plot([x(t), f(x(t),mi)],[f(x(t),mi),f(x(t),mi)],'Color',0.75*[1,1,1]);
  23. plot([f(x(t),mi), f(x(t),mi)],[f(x(t),mi),f(x(t+1),mi)],'Color',0.75*[1,1,1]);
  24.  
  25. end
  26.  
  27. plot(x(1+T0:T-1),x(2+T0:T),'o')
  28. axis equal;
  29.  
  30. %% wykres bifurkacyjny
  31.  
  32. clear variables;
  33. clf;hold on; grid on;
  34. T=2e0;
  35. min=2e3;
  36.  
  37. mi=linspace(2.8,4,min);
  38. N=10;
  39. x(1)=0.5;
  40. f=@(x,mi) mi.*x.*(1-x);
  41.  
  42. for miIdx=1:min
  43.  
  44. for n=1:T-1, x(n+1)=f(x(n),mi(miIdx)); end
  45. for t=n:n+N
  46. x(t+1)=f(x(t),mi(miIdx));
  47. plot(mi(miIdx),x(t), '.k', 'MarkerSize',2);
  48. end
  49.  
  50. end
  51.  
  52. %% ostatnie
  53.  
  54. clear variables;
  55.  
  56. a=-0.04;
  57. p=[0.85, 0.92, 0.99, 1];
  58. A1=[0.85 a; -a -0.85]; b1=[0;16];
  59. A2=[0.2 -0.26; 0.23 0.22]; b2=[0; 1.6];
  60. A3=[-0.15 0.28; 0.26 0.24]; b3=[0; 0.44];
  61. A4=[0 0; 0 0.16];
  62.  
  63.  
  64. x=rand(2,1);
  65. clf;hold on;
  66. for t=1:5e3
  67. r=rand;
  68. if r<p(1)
  69. x=A1*x+b1;
  70. elseif r<p(2)
  71. x=A2*x+b2;
  72. elseif r<p(3)
  73. x=A3*x+b3;
  74. else
  75. x=A4*x;
  76. end
  77. plot(x(1),x(2),'.g','MarkerSize',3);
  78. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement