Advertisement
Guest User

guluba e golqm

a guest
Jun 25th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.01 KB | None | 0 0
  1. function Phasemovie
  2. clear;
  3. tmax=16;
  4. x=-2:0.2:2;
  5. y=-3:0.2:3;
  6. axis([-4,4,-4,4]);
  7. hold on
  8. xlabel('x')
  9. ylabel('y')
  10. plot(2,-1,'m*',1/3,2/3,'m*')
  11.  
  12. [X,Y]=meshgrid(x,y);
  13.  
  14. %Дефинираме системата
  15. xd = -X -Y +1;
  16. yd = 3*(X.^2) - 7*X + 2;
  17. %Задаваме големината на векторите да е еднаква и чертаем векторното поле
  18. absxy=(xd.^2+yd.^2).^(1/2);
  19. Xd=xd./absxy;
  20. Yd=yd./absxy;
  21. quiver(X,Y,Xd,Yd,0.5,'k')
  22. %въвеждаме начална точка и изчисляваме стойноста на функцията за t в
  23. %интервала [1,18]
  24.  
  25.  
  26. [x0,y0]=ginput(1);
  27. [T,Z]=ode45(@ff,[0,tmax],[x0; y0]);
  28.  
  29. %чертае фазовата крива
  30. x=Z(:,1); y=Z(:,2);
  31. for k=1:length(T)
  32.  
  33.  xx(k)=x(k); yy(k)=y(k);
  34.  plot(xx,yy,'g');
  35.  
  36.  M(k)=getframe;
  37. end
  38.  
  39. %Функция изчисляваща стойността на системата
  40. function z=ff(t,y)
  41.  z= [-y(1)-y(2)+1;3*(y(1).^2)-7*y(1)+2];
  42.  end
  43.  
  44.  
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement