Advertisement
fellpz

Exemplo 2B - Sistema Predador Presa/Método RK4

Aug 11th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.88 KB | None | 0 0
  1. %EXEMPLO 2B: SISTEMA PREDADOR PRESA/MÉTODO RK4
  2. %IFPB 09/08/2017
  3. %EXEMPLO DE APLICACAO - SISTEMA PREDADOR X PRESA
  4. %X - TEMPO
  5. %Y - PRESA
  6. %Z - PREDADOR
  7. clear all, close all, clc,
  8. A=0; B=15; H=0.01; H1=H/2;
  9. M=(B-A)/H;
  10. X(1)=A; Y(1)=80; Z(1)=30;
  11. for J=1:M
  12.     x=X(J); y=Y(J); z=Z(J);
  13.     K1=FP(x,y,z);
  14.     L1=GP(x,y,z);
  15.     K2=FP(x+H1,y+H1*K1,z+H1*L1);
  16.     L2=GP(x+H1,y+H1*K1,z+H1*L1);
  17.     K3=FP(x+H1,y+H1*K2,z+H1*L2);
  18.     L3=GP(x+H1,y+H1*K2,z+H1*L2);
  19.     K4=FP(x+H,y+H*K3,z+H*L3);
  20.     L4=GP(x+H,y+H*K3,z+H*L3);
  21.     Y(J+1)=Y(J)+(H/6)*(K1+2*K2+2*K3+K4);
  22.     Z(J+1)=Z(J)+(H/6)*(L1+2*L2+2*L3+L4);
  23.     X(J+1)=X(J)+H;
  24. end
  25. [X' Y' Z']
  26. a=plot(X,Y,'k',X,Z,'b');set(a,'LineWidth',2);
  27. legend('PRESA','PREDADOR',0);
  28. xlabel('TEMPO')
  29. pause, close
  30. a=plot(Z(1),Y(1),'ro',Z,Y,'b'); set(a,'LineWidth',2);
  31. legend('VALOR INICIAL','PREDADOR X PRESA',0);
  32. xlabel('PREDADORES'), ylabel('PRESAS')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement