Sie sind auf Seite 1von 15

ECUACIONES DIFERENCIALES CON MATLAB.

Pérez López, C. Capítulo 7. Actualizado por: Ing. Juvenal Rivas Leguía, 2017.

CAPÍTULO 7. ECUACIONES DIFERENCIALES CON VALORES INICIALES, VALORES EN LA


FRONTERA Y EN DERIVADAS PARCIALES.

7.1 SOLUCIÓN NUMÉRICA DE ECUACIONES DIFERENCIALES


MATLAB dispone de comandos en su módulo básico que permiten resolver
numéricamente ecuaciones diferenciales ordinarias (ODEs), ecuaciones diferenciales
algebraicas (DAEs) y resolución de problemas con valores en la frontera ODEs. También es
posible la resolución de sistemas de ecuaciones diferenciales con valores en la frontera y
ecuaciones diferenciales en derivadas parciales parabólicas y elípticas.

7 .2 ECUACIONES DIFERENCIALES ORDINARIAS CON VALORES INICIALES


Una ecuación diferencial ordinaria contiene una o más derivadas de la variable
dependiente y respecto a la variable independiente t. Una ecuación diferencial ordinaria de
primer orden con valores iniciales para la variable independiente puede representarse como:
y'=f(t,y)
y(t0)=y0
Se puede generalizar el problema anterior para el caso de que y sea un vector y = (y1,
y2, ..., yn).

Los comandos del módulo básico de MATLAB relativos a ecuaciones diferenciales


ordinarias y algebraicas con valores iniciales se presentan en la tabla siguiente:

Comando Clase de problema que resuelve, método numérico y sintaxis


ode45 Ecuaciones diferenciales comunes por el método de Ruge-Kutta
ode23 Ecuaciones diferenciales comunes por el método de Runge-Kutta
odel13 Ecuaciones diferenciales comunes por el método de Adams
ode15s Ecuaciones diferenciales ordinarias y algebraicas mediante NDFs (BDFs)
ode23s Ecuaciones diferenciales ordinarias por el método de Rosenbrock
ode23t Ecuaciones diferenciales ordinarias y algebraicas por la regla trapezoidal
ode23tb Ecuaciones diferenciales ordinarias mediante TR-BDF2

La sintaxis común para los 7 comandos anteriores es la siguiente:


[T,Y]=solver(odefun,tspan,y0)
[T,Y]=solver(odefun,tspan,y0,opciones)
[T,Y]=solver(odefun,tspan,y0,opciones,p1,p2,... )
[T,Y,TE,YE,IE]=solver(odefun,tspan,y0,opciones)

En la sintaxis anterior solver puede ser cualquiera de los comandos ode45, ode23,
ode113, ode15s, ode23s, ode23t u ode23tb.

El argumento odefun evalúa el lado derecho de la ecuación diferencial o sistema escrita


en la forma y'=f(t,y) o M(t,y)y'=f(t,y), donde M(t,y) se denomina matriz de masa. El comando
ode23s sólo puede resolver ecuaciones con matriz de masa constante. Los comandos ode15s y
ode23t pueden resolver ecuaciones con matriz de masas singular y ecuaciones diferenciales
algebraicas. El argumento tspan es un vector que especifica el intervalo [t0, tf] de integración
(para obtener soluciones en valores específicos de t, todos crecientes o decrecientes, se usa
tspan =[t0, t1, …, tf]). El argumento y0 especifica un vector de condiciones iniciales. Los
argumentos p1, p2, ... son parámetros opcionales que se pasan a odefun. El argumento
opciones especifica opciones adicionales de integración mediante el comando odeset que
pueden encontrarse en el manual del programa. Los vectores T e Y presentan los valores
numéricos de las variables independiente y dependiente encontrados para las soluciones.
Como primer ejemplo hallamos las soluciones en el intervalo [0,12] del sistema de
ecuaciones diferenciales ordinarias siguiente:
y'1=y2y3 y1(0)=0
y'2=-y1y3 y2(0)=1
y'3=-0.51y1y2 y3(0)=1

Para ello definimos una función de nombre sistema1 en un M-fichero, con la


finalidad de almacenar en ella las ecuaciones del sistema. La forma de definir esta
función es partir de un vector columna con tres filas vacío, para asignarle posteriormente
tres componentes que constituyen la sintaxis de las tres ecuaciones (Figura 7-1).

Figura 7-1
function dy=sistema1(t,y)
dy=zeros(3,1); %vector columna
dy(1)=y(2)*y(3);
dy(2)=-y(1)*y(3);
dy(3)=-0.51*y(1)*y(2);
end
A continuación, resolvemos el sistema tecleando en la ventana comandos lo
siguiente:
>> [T,Y]=ode45(@sistema1,[0 12],[0 1 1])
T =
0
0.0001
0.0001
0.0002
0.0002
0.0005
.
.
11.7424
11.8712
12.0000
Y =
0 1.0000 1.0000
0.0001 1.0000 1.0000
0.0001 1.0000 1.0000
0.0002 1.0000 1.0000
0.0002 1.0000 1.0000
0.0005 1.0000 1.0000
.
.
-0.5169 -0.8539 0.9279
-0.6135 -0.7874 0.8974
-0.6987 -0.7128 0.8650

Para interpretar mejor los resultados, la solución numérica anterior puede graficarse (Figura 7-
2) mediante la siguiente sintaxis:
>> plot(T,Y(:,1),'-',T,Y(:,2),'-.',T,Y(:,3),'.')

Figura 7-2

7.3 ECUACIONES DIFERENCIALES ORDINARIAS CON VALORES EN LA FRONTERA


MATLAB también permite resolver ecuaciones diferenciales ordinarias con
valores en la frontera. Los valores en la frontera no son más que condiciones que
especifican una relación entre los valores de la solución en los puntos inicial y final de la
variable independiente. El problema más sencillo de este tipo es el sistema de
ecuaciones
y' = f( x, y )
donde x es la variable independiente, y es la variable dependiente e y' es
la derivada de y respecto a x (y'=dy/dx). Además la solución en el intervalo [a, b]
ha de satisfacer:
g(y(a),y (b))=0
Una forma más general de este tipo de ecuaciones diferenciales puede
expresarse como sigue:
y' = f(x,y,p)
g(y (a ),y (b ),p )=0

donde el vector p está formado por parámetros que han de ser determinados
simultáneamente con la solución a través de las condiciones de valores en la frontera.

El comando que resuelve estos problemas es bvp4c, cuya sintaxis es la siguiente:


sol=bvp4c(odefun,bcfun,solinit)
sol=bvp4c(odefun,bcfun,solinit,options)
sol=bvp4c(odefun,bcfun,solinit,options,pl,p2...)

En la sintaxis anterior odefun es una función que evalúa las ecuaciones diferenciales
f(x,y) y que puede tener la forma siguiente:
dydx=odefun(x,y)
dydx=odefun(x,y,pl,p2,...)
dydx=odefun(x,y,parametros)
dydx=odefun(x,y,parametros,pl,p2,...)

En la sintaxis de bvp4c el argumento bcfun es una función que computa el residuo


en las condiciones en la frontera. Su forma es la siguiente:
res=bcfun(ya,yb)
res=bcfun(ya,yb,pl,p2,...)
res=bcfun(ya,yb,parametros)
res=bcfun(ya,yb,parametros,pl,p2,...)
El argumento solinit es una estructura con los campos x (nodos ordenados de la
malla inicial de modo que las condiciones en la frontera son impuestas mediante a =
solinit.x(1) y b = solinit.x(end) e y (suposiciones iniciales para la solución de modo que a =
solinit.x(1) y b = solinit.x(end) es una suposición para la solución en el nodo solinit.x(i). El
comando vpinit fija solinit con la sintaxis solinit = vpinit(x,y).
Como ejemplo resolvemos la ecuación diferencial de segundo orden:
y' ' + lyI=0
cuyas soluciones han de satisfacer las condiciones en la frontera:
y(0)=0
y(4)=-2

El problema anterior es equivalente al siguiente:


y1' = y2
y2' = -|y1|

Consideramos como suposición inicial una malla de 5 puntos igualmente espaciados


en [0,4] y valores constantes y1(x)=0 e y2(x)= 0. La sintaxis siguiente recoge estas
suposiciones:
>> solinit = bvpinit(linspace(0,4,5),[1 0]);

Codificaremos en MATLAB la función y las condiciones en la frontera mediante los


M-ficheros de las Figuras 7-3 y 7-4.

Figura 7-3 Figura 7-4

function dydx=twoode(x,y)
dydx=[y(2);-abs(y(1))];

function res=twobc(ya,yb)
res=[ya(1);yb(1)+2];

La solución de la ecuación la ofrece la sintaxis siguiente:


>> sol = bvp4c(@twoode,@twobc,solinit);
que puede graficarse (Figura 7-5) usando el comando bvpval como sigue:
{ >> y = bvpval(sol,linspace(0,4)); % bvpval no funciona, se
cambió por el comando deval,según Help MATLAB bvp4c }.
Evalúa la solución numérica en 100 puntos equiespaciados y traza y (x).
>> solinit = bvpinit(linspace(0,4,5),[1 0]);
>> sol = bvp4c(@twoode,@twobc,solinit);
>> x = linspace(0,4);
>> y = deval(sol,x);
>> plot(x,y(1,:))

Figura 7-5

7 .4 ECUACIONES DIFERENCIALES EN DERIVADAS PARCIALES


El módulo básico de MATLAB dispone de funciones que permiten resolver ecuaciones y
sistemas de ecuaciones diferenciales en derivadas parciales con valores iniciales en la frontera.
La función básica para el cálculo de las soluciones es pedepe, y la función básica para evaluar
dichas soluciones es pdeval.

La sintaxis de la función pedepe es la siguiente:


sol = pdepe(m, pdefun, icfun, bcfun, xmesh, tspan)
sol = pdepe(m,pdefun, icfun,bcfun,xmesh, tspan, options)
sol = pdepe(m, pdefun, icfun, bcfun, xmesh, tspan, options, p1,
p2 . . . )

El parámetro m vale 0, 1 o 2 según la naturaleza de la simetría (bloque, cilíndrica o


esférica, respectivamente). El argumento pdefun es la función que define las componentes de
la ecuación diferencial, icfun es la función que define las condiciones iniciales, bcfun es la función
que define las condiciones frontera, xmesh y tspan son los vectores [x0, x1,...,xn] y [t0, t1,...,tf]
que especifican los puntos en los cuales se requiere la solución (n,f≥3), options especifica las
opciones de cálculo de las soluciones (RelTol, AbsTol, NormControl, lnitialStep, y MaxStep para
especificar tolerancia relativa, tolerancia absoluta, tolerancia en norma, paso inicial y paso
máximo, respectivamente) y p1,p2,... son parámetros a pasar a las funciones pdefun, icfun y
bcfun.
La forma de la ecuación diferencial en derivadas parciales es:
𝜕𝑢 𝜕𝑢 𝜕 𝜕𝑢 𝜕𝑢
𝑐 (𝑥, 𝑡, 𝑢, ) = 𝑥 −𝑚 (𝑥 𝑚 𝑓 (𝑥, 𝑡, 𝑢, )) + 𝑠 (𝑥, 𝑡, 𝑢, )
𝜕𝑥 𝜕𝑡 𝜕𝑥 𝜕𝑥 𝜕𝑥
donde a≤x≤b y t0≤t≤ tf. Además, para t = t0 y para todo x las componentes solución
satisfacen las condiciones iniciales:
𝑢(𝑥, 𝑡0 ) = 𝑢0 (𝑥)
y para todo t y cada x=a o x=b, Ias componentes solución satisfacen ecuaciones frontera
de la forma:
𝜕𝑢
𝑝(𝑥, 𝑡, 𝑢) + 𝑞(𝑥, 𝑡)𝑓 (𝑥, 𝑡, 𝑢, ) = 0
𝜕𝑥
Además, se tiene que xmesh(1)=a, xmesh(end)=b, tspan(1)= t0 y tspan(end)= tf. Por otra
parte pdfun halla los términos c, f y s de la ecuación diferencial en derivadas parciales, de modo
que:
[c,f,s] = pdefun(x,t,u,dudx)
De modo similiar icfun evalúa las condiciones iniciales mediante
u = icfun(x)
Por último, bcfun evalúa los valores b y c de las condiciones en la frontera mediante:
[p1,q1,pr,qr] = bcfun(x1,u1,xr,ur,t)
Como primer ejemplo resolveremos la ecuación en derivadas parciales (x∈[0,1] y t≥0) siguiente:
𝜕𝑢 𝜕 𝜕𝑢
𝜋2 = ( )
𝜕𝑡 𝜕𝑥 𝜕𝑥
satisfaciendo la condición inicial:
𝑢(𝑥, 0) = 𝑠𝑖𝑛𝜋𝑥
y las condiciones en la frontera:
𝑢(0, 𝑡) ≡ 0
𝜕𝑢
𝜋𝑒 −𝑡 + (1, 𝑡) = 0
𝜕𝑥
Comenzamos definiendo las funciones en M-ficheros de las figuras 7-6 a 7-8.

Figura 7-6 Figura 7-7

function [c,f,s]=pdex1pde(x,t,u,DuDx)
c=pi^2;
f=DuDx;
s=0;

function u0=pdex1ic(x)
u0=sin(pi*x);

Figura 7-8
function [p1,q1,pr,qr]=pdex1bc(x1,u1,xr,ur,t)
p1=u1;
q1=u1;
pr=pi*exp(-t);
qr=1;

Una vez definidas las funciones de apoyo, se define la función que resuelve el
problema mediante el M-fichero de la Figura 7-9.
Figura 7-9
function pdex1
m=0;
x=linspace(0,1,20);
t=linspace(0,2,5);
sol=pdepe(m,@pdex1pde,@pdex1ic,@pdex1bc,x,t);
% Extrae la primera componente solución como u.
u=sol(:,:,1);
% Se representa la solución mediante un gráfico de superficie.
figure(1)
surf(x,t,u)
title('Solución numérica con 20 puntos de malla.')
xlabel('Distancia x')
ylabel('Tiempo t')
% Perfil de la solución
figure(2)
plot(x,u(end,:))
title('Solución en t=2')
xlabel('Distancia x')
ylabel('u(x,2)')

Para ejecutar la solución (Figuras 7-10 y 7-11), en la ventana de comandos de MATLAB


se utiliza la sintaxis:
>> pdexl % o se ejecuta Run
Figura 7-10 Figura 7-11

Como segundo ejemplo resolvemos el sistema de ecuaciones diferenciales en derivadas


parciales (x∈ [0, 1] y t≥0) siguiente:
𝜕𝑢1 𝜕 2 𝑢1
= 0.024 − 𝐹(𝑢1 − 𝑢2 )
𝜕𝑡 𝜕𝑥 2
𝜕𝑢2 𝜕 2 𝑢2
= 0.170 + 𝐹(𝑢1 − 𝑢2 )
𝜕𝑡 𝜕𝑥 2
𝐹(𝑦) = exp⁡(5.73𝑦) − exp⁡(−11.46𝑦)
satisfaciendo las condiciones iniciales:
𝑢1 (𝑥, 0) ≡ 1
𝑢2 (𝑥, 0) ≡ 0
y las condiciones en la frontera:
𝜕𝑢1
(0, 𝑡) ≡ 0
𝜕𝑥
𝑢2 (0, 𝑡) ≡ 0
𝑢1 (1, 𝑡) ≡ 1
𝜕𝑢2
(1, 𝑡) ≡ 0
𝜕𝑥
Para utilizar convenientemente la función pdepe, el sistema puede escribirse como:
1 𝜕 𝑢1 𝜕 0.024(𝜕𝑢1 /𝜕𝑥) −𝐹(𝑢1 − 𝑢2 )
[ ] .∗ [𝑢 ] = [ ]+[ ]
1 𝜕𝑡 2 𝜕𝑥 0.170(𝜕𝑢 2 /𝜕𝑥) ⁡⁡⁡𝐹(𝑢1 − 𝑢2 )
La condición izquierda en la frontera puede escribirse como:
0 1 0.024(𝜕𝑢1 /𝜕𝑥) 0
[ ] + [ ] .∗ [ ]=[ ]
𝑢2 0 0.170(𝜕𝑢2 /𝜕𝑥) 0
y la condición derecha en la frontera puede escribirse como:
𝑢 −1 0 0.024(𝜕𝑢1 /𝜕𝑥) 0
[ 1 ] + [ ] .∗ [ ]=[ ]
0 1 0.170(𝜕𝑢2 /𝜕𝑥) 0
Comenzamos definiendo las funciones en M-ficheros de las Figuras 7-12 a 7-14.

Figura 7-12 Figura 7-13


Figura 7-14

function [c,f,s]=pdex4pde(x,t,u,DuDx)
c=[1;1];
f=[0.024;0.17].*DuDx;
y=u(1)-u(2);
F=exp(5.73*y)-exp(-11.47*y);
s=[-F;F];

function [p1,q1,pr,qr]=pdex4bc(x1,u1,xr,ur,t)
p1=[0;u1(2)];
q1=[1;0];
pr=[ur(1)-1;0];
qr=[0;1];

function u0= pdex4ic(x1);


u0=[1;0];

Una vez definidas las funciones de apoyo, se define la función que resuelve el problema
mediante el M-fichero de la Figura 7-15.

Figura 7-15
function pdex4
m=0;
x=[0 0.005 0.01 0.05 0.1 0.2 0.5 0.7 0.9 0.95 0.99 0.995 1];
t=[0 0.005 0.01 0.05 0.1 0.5 1 1.5 2];
sol=pdepe(m,@pdex4pde,@pdex4ic,@pdex4bc,x,t);
u1=sol(:,:,1);
u2=sol(:,:,2);

figure
surf(x,t,u1)
title('u1(x,t)')
xlabel('Distance x')
ylabel('Time t')

figure
surf(x,t,u2)
title('u2(x,t)')
xlabel('Distancia x')
ylabel('Tiempo t')

Para ejecutar la solución (Figuras 7-16 y 7-17), en la ventana de comandos de MATLAB se utiliza
la sintaxis:
>> pdex4

Figura 7-16 Figura 7-17

Ejercicio 7-1. Resolver el sistema de ecuaciones diferenciales de Van der Pol siguiente:
𝑦1 = 𝑦2 𝑦1 (0) = 0
𝑦2 = 1000(1 − 𝑦12 )𝑦2 − 𝑦1 𝑦2 (0) = 1

Comenzamos definiendo una función de nombre vdp100 en un M-fichero, con la finalidad de


almacenar en ella las ecuaciones del sistema.
La forma de definir esta función es partir de un vector columna con dos filas vacío, para asignarle
posteriormente tres componentes que constituyen la sintaxis de las tres ecuaciones (Figura 7-
18).

Figura 7-18

function dy=vdp1000(t,y)
dy=zeros(2,1); % vector columna
dy(1)=y(2);
dy(2)=1000*(1-y(1)^2*y(2)-y(1));
A continuación resolvemos el sistema y graficamos la solución y1 =y1(t) relativa a la primera
columna (Figura 7-19) de la salida tecleando lo siguiente en la ventana de comandos:
>>[T,Y] = ode15s(@vdp1000, [0 3000] ,[2 0]);
>> plot(T,Y(:,1),'-')

Figura 7-19 Figura 7-20


De forma similar graficamos la solución y2 =y2(t) (Figura 7-20) mediante la sintaxis:
>> plot(T,Y(:,2),'-')

Ejercicio 7-2. Dada la ecuación diferencial siguiente:


𝒚′′ + (𝝀 − 𝟐𝒒𝒄𝒐𝒔(𝟐𝒙))𝒚 = 𝟎
Sujeta a las condiciones frontera 𝒚(𝟎) = 𝟏, 𝒚′ (𝟎) = 𝟎, 𝒚(𝝅) = 𝟎, encontrar una solución para
q=5 y 𝝀 = 𝟏𝟓 basándose en una solución inicial para 10 puntos de x igualmente espaciados en
el intervalo [0,⁡𝝅] y graficar su primera componente en 100 puntos igualmente espaciados en
el intervalo [0,⁡𝝅].
La ecuación dada es equivalente al sistema de ecuaciones diferenciales de primer orden
siguiente:
𝑦1′ = 𝑦2
𝑦2′ = −(λ − 2𝑞𝑐𝑜𝑠⁡2𝑥)𝑦1 ; autovalores λ de la ecuación de Mathieu.
con las siguientes tres condiciones en la frontera:
𝑦1 (0) − 1 = 0 ; es decir 𝑦1 (0) = 1
𝑦2 (0) = 0
𝑦2 (π) = 0
Es conveniente usar funciones locales para colocar todas las funciones requeridas por
bvp4c en una sola carpeta de archivo.
Para representar el sistema usamos la función del M-ficheros de la Figura 7-21, para
representar las condiciones en la frontera usamos la función del M-fichero de la Figura
7-22, y mediante la función del M-fichero de la Figura 7-23 realizamos suposiciones para
la solución inicial.

Figura 7-21 Figura 7-22

Figura 7-23
function dydx=mat4ode(x,y,lambda)
q=5;
dydx=[y(2)
-(lambda-2*q*cos(2*x))*y(1)];

function res=mat4bc(ya,yb,lambda)
res=[ya(2)
yb(2)
ya(1)-1];

function yinit=mat4init(x)
yinit=[cos(4*x)
-4*sin(4*x)]
La solución inicial para λ =15 y 10 puntos igualmente espaciados en [0, π] se calcula mediante la
sintaxis MATLAB siguiente:
>> lambda = 15;
>> solinit = bvpinit(linspace(0,pi,10),@mat4init,lambda);
La solución numérica del sistema se calcula mediante la sintaxis siguiente:
>> sol = bvp4c(@mat4ode,@mat4bc,solinit);
>> fprintf ('El cuarto valor propio es aproximadamente% 7.3f.\n',
...
sol.parameters)
Para graficar su primera componente en 100 puntos igualmente espaciados en el intervalo [0,⁡π
] se utiliza la siguiente sintaxis:
>> xint = linspace(0,pi);
Sxint = deval(sol,xint); % deval en vez de bvpval.
plot(xint,Sxint(1,:))
axis([0 pi -1 1.1])
title ('Eigenfunción de la ecuación de Mathieu')
xlabel ('x')
ylabel ('solución y')

El resultado se presenta en la Figura 7-24.

Figura 7-24

Ejercicio 7-3. Resolver la ecuación diferencial siguiente:


𝒚′′ + (𝟏 − 𝒚𝟐 )𝒚′ + 𝒚 = 𝟎

para valores iniciales y=2, 𝒚 = 𝟎 en [0,⁡𝟐𝟎] y generalizar la solución para la ecuación:
𝒚′′ + 𝝁(𝟏 − 𝒚𝟐 )𝒚′ + 𝒚 = 𝟎 𝝁>𝟎

La ecuación general anterior es equivalente al sistema de ecuaciones lineales de primer orden


siguiente:
𝑦1′ = 𝑦2
𝑦2′ = 𝜇(1 − 𝑦 2 )𝑦2 −𝑦1
cuyas ecuaciones pueden definirse para 𝜇 =1 mediante el M-fichero de la Figura 7-25.

Figura 7-25
function dydt=vdp1(t,y)
dydt=[y(2);(1-y(1)^2)*y(2)-y(1)];

Si consideramos valores iniciales y1=2 e y2=0 en el intervalo [0,20], se puede resolver


el sistema mediante la sintaxis MATLAB siguiente:
>> [t,y] = ode45(@vdp1, [0 20] ,[2; 0])

t =
0
0.0000
0.0001
0.0001
0.0001
0.0002
.
.
19.9780
20.0000
y =
2.0000 0
2.0000 -0.0001
2.0000 -0.0001
2.0000 -0.0002
.
.
2.0158 0.0892
2.0172 0.0404
Podemos graficar las soluciones (Figura 7-26) mediante la sintaxis.

>> plot(t,y(:,1),'-',t,y(:,2),'--')
xlabel('tiempo t')
ylabel('solución y')
legend('y_1','y_2')
Figura 7-26

Para resolver el sistema general con el parámetro p se define el sistema mediante el M-fichero
de la Figura 7-27.

Figura 7-27

function dydt=vdp2(t,y,nu)
dydt=[y(2);nu*(1-y(1)^2)*y(2)-y(1)];

Ahora podemos graficar la primera solución (Figura 7-28) correspondiente a 𝜇=1000 en el


intervalo [0,1500] para y1=2 e y2=0 mediante la sintaxis siguiente:

>> [t,y] = ode15s(@vdp2,[0 1500],[2; 0],[],1000);


plot(t,y(:,1),'-')
xlabel('tiempo t')
ylabel('solución y_1')
legend('y_1')

Si queremos graficar la primera solución para otro valor del parámetro, por ejemplo 𝜇 =100, en
el intervalo [0,1500] para y1=2 e y2=0 (Figura 7-29), utilizaremos la sintaxis:

>> [t,y] = ode15s(@vdp2,[0 1500],[2; 0],[],100);


plot(t,y(:,1),'-');
Figura 7-28 Figura 7-29

Das könnte Ihnen auch gefallen