Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.63 KB | None | 0 0
  1. function phaseportret
  2.  
  3. tmax=50;
  4. A=[1,2;4,3];b=[1;-1]; %sedlo
  5.  
  6. eqp=A\(-b);
  7. plot(eqp(1),eqp(2),'m*')
  8. axis([eqp(1)-5,eqp(1)+5,eqp(2)-5,eqp(2)+5])
  9. hold on
  10. grid on
  11.  
  12. x=eqp(1)-4:2:eqp(1)+4;
  13. y=eqp(2)-4:2:eqp(2)+4;
  14. [X,Y]=meshgrid(x,y);
  15.     for i=1:length(x)
  16.         for k=1:length(y)
  17.             [T,Z]=ode45(@rhs,[0,tmax],[X(i,k),Y(i,k)]);
  18.             [T1,Z1]=ode45(@rhs,[0,-tmax],[X(i,k),Y(i,k)]);
  19.             plot(Z(:,1),Z(:,2),Z1(:,1),Z1(:,2),'b')
  20.         end
  21.     end
  22.     function z=rhs(t,y)
  23.         z=A*y+b;
  24.     end
  25. DX=A(1,1)*X+A(1,2)*Y+b(1);
  26. DY=A(2,1)*X+A(2,2)*Y+b(2);
  27. d=sqrt(DX.^2+DY.^2);
  28. quiver(X,Y,DX./d,DY./d,0.5,'r')
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement