Está en la página 1de 1

Solución de Ecuaciones Diferenciales

Ejemplo: Ecuación de Vander Pol

( )
2
y = y 1 − y − y
Asignado variables:

x1 = y
x 2 = y

Tenemos:

x1 = x 2
( )
x 2 = x 2 1 − x12 − x1

Sub-Programa en Matlab:

function xdot=vdpol(t,x) %Le dice a Matlab donde encontrar la


función

xdot(1)=x(2);
xdot(2)=x(2)*(1-x(1)^2)-x(1);

xdot=xdot'; %Conmuta las filas y columnas

Programa Principal en Matlab:

tspan=[0 20]; %Intervalo de tiempo de la solución


initial=[0.25 0]; %Condiciones iniciales

[t,x]=ode45('vdpol',tspan,initial); %Llama al subprograma usando ode para


resolver

plot(t,x(:,1),'b-',t,x(:,2),'r-') %Hace una gráfica del resultado

También podría gustarte