Advertisement
fellpz

Exemplo 3 - Circuito RLC Série/Método RK4

Aug 11th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.88 KB | None | 0 0
  1. %EXEMPLO 3: CIRCUITO RLC SÉRIE / MÉTODO RK4
  2. %METODO DE EULER
  3. %EXEMPLO DE APLICAÇÃO PAG. 314 LIVRO TEXTO
  4. clear all, close all, clc,
  5.  
  6. A=0; B=0.008; H=0.0005; H1=H/2;             %MALHA NO TEMPO
  7. M=(B-A)/H                                   %ITERAÇÕES RK4
  8. X(1)=A; Y(1) = 0; Z(1) = 0;                 %VALORES INICIAIS
  9. for J=1:M
  10.     x=X(J); y=Y(J); z=Z(J);
  11.     K1 = F(x,y,z);
  12.     L1 = G(x,y,z);
  13.     K2 = F(x+H1,y+H1*K1,z+H1*L1);
  14.     L2 = G(x+H1,y+H1*K1,z+H1*L1);
  15.     K3 = F(x+H1,y+H1*K2,z+H1*L2);
  16.     L3 = G(x+H1,y+H1*K2,z+H1*L2);
  17.     K4 = F(x+H,y+H*K3,z+H*L3);
  18.     L4 = G(x+H,y+H*K3,z+H*L3);
  19.     Y(J+1) = Y(J) + (H/6) * (K1+2*K2+2*K3+K4);      %FÓRMULA DE RUNGE-KUTTA 4
  20.     Z(J+1) = Z(J) + (H/6) * (L1+2*L2+2*L3+L4);      %FÓRMULA DE RUNGE-KUTTA 4
  21.     X(J+1) = X(J)+H;
  22. end
  23. [X' Y' Z']
  24. a=plot(X,Y,'k',X,Z,'b');
  25. xlabel('TEMPO')
  26. set(a,'LineWidth',3)
  27. legend('CARGA','CORRENTE',0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement