Sei sulla pagina 1di 10

Animaciones en Matlab de ecuaciones diferenciales parciales de la

fsica-matematica
Bryan Motta Zorrilla - Cod 082924H
20-10-2016

Resumen
A continuaci on se presentaran una serie de Ecuaciones Diferenciales que describen de forma completa el
uso de las E.D.P. en Fsica, para esto se resolveran dichas ecuaciones de forma analtica usando metodos de
Caractersticas, cambio de variable y separacion de variable; Luego de dicho an
alisis se proceder
a a generar
una animaci on en Matlab para ver su evoluci on temporal.

1. Ecuaci
on de Transporte
Considerando la ecuacion diferencial

ut + cux = 0
1
La cual tiene como condiciones iniciales u(x, o) =
f (x), c constante ;dicha ecuacion describe lo que se
conoce como Ecuaci on de Transporte, para su
resoluci
on se utilizara el metodo de caractersticas
Escribiendo la ecuacion de la forma
u ~ =0
(c, 1) (ux , ut ) = 0 = u V
~
V
Al analizar la ecuacion de esta forma podemos deter-
minar que u es constante en un plano x t a lo lar- Figura 1: Ecuacion de Transporte
go de las rectas paralelas al vector V~ = (c, 1) don-
de a esta curva se le llama Curvas Caracteristicas.
Considere la recta que al tiempo t = 0 corta al eje x 2. Ecuaci on de Onda (sin fronte-
en x0 , donde al parametrizarla obtenemos
ra)
(
x(t) = x0 + ct Considerando la ecuacion diferencial con sus res-
t=t pectivas condiciones de frontera
entonces la funcion v(t) = u(x(t), t) es constante y pue- utt = c2 uxx u(x, 0) = f (x) ut (x, 0) = g(x)
de demostrarse de la forma
dv u dx u u u Para la solucion usaremos el metodo de cambio de
= + = c+ =0 variables para lo cual redefiniremos las variables de la
dt x dt t x t
forma
Asi obtenemos = x ct = x + ct

v(t) = v(0) v(t) = u(x0 , 0) = u(x0 ) = f (x0 ) con esta nuevas variables podemos definir la ecuaci
on
diferencias de una forma mas compacta
de tal manera que la solucuion con los valores inciales
es: u = 0
u(x, t) = f (x ct)
entonces para la solucion definimos de la forma
y tomando para la animacion las condiciones c = 2 y
2
f (x) = ex tenemos u(, ) = F () + G()
2
u(x, t) = ex2t volviendo a las variables x y t la funcion u queda de la
forma
para los intervalos de tiempo t = 0, 1, 2, 3. u(x, t) = F (x ct) + G(x + ct)
1 Para u
las ecuaciones diferenciales consideramos las derivadas parciales como subindices en las variables es decir ux = x

1
entonces al compararlo con las variables iniciales obte- (
nemos T 00 a2 T = 0
X 00 X = 0
f (x) = F (x) + G(x) g(x) = cF 0 (x) + cG0 (x)
para completar la solucion supondremos condiciones
Para resolverlo usando una soluci on integrable
para de tal manera que tendriamos < 0, < 2
Z x
f (x) 1 asi al expresar la variables separadas tendran la forma
F (x) = g(s)ds
2 2c 0
Z x T (t) = Asen(at) + Bcos(at),
f (x) 1
G(x) = + g(s)ds X(x) = Csen(x) + Dcos(x)
2 2c 0
por lo tanto reemplazando en u tenemos de igual forma para las condiciones de frontera
Z x+ct
1 1 X(0) = 0, X(L) = 0
u(x, t) = [f (x ct) + f (x + ct)] + g(s)ds
2 2c xct
con lo cual tendriamos que: si X(0) = 0 entonces D = 0
lo cual se le conoce como la f
ormula de Dalembert
y si X(L) = 0 entonces L = n con lo cual
entonces para la animaci on en MATLAB se conside-
ro que c = 1 y la funciones a tomar serian f (x) = n n
2 Tn (t) = Asen(a t) + Bcos(a t)
e2(x2) y g(x) = 0 asi expresamos la solucion de la L L
formula n
Xn (x) = Csen( x)
1 h 2(xt2)2 2
i
L
u(x, t) = e + e2(xt2)
2 para obtener la solucion en u superpondremos las so-
considerando un tiempo para la animaci on t = 0, 1, 2, 3 luciones de T y X

X  n  h  n   n i
u(x, t) = sen x An sen a t + Bn cos a t
n=1
L L L

ahora aplicando las condiciones iniciales del problema


tendremos

X  n 
u(x, 0) = f (x) = Bn sen x
n=1
L


X na  n 
ut (x, 0) = g(x) = An sen x
n=1
L L

de tal manera que podremos definir A y B


Z L
Figura 2: Ecuaci
on de Onda (sin frontera) 2  n 
An = g(x)sen x dx
na 0 L

3. La ecuacion de ondas en un 2
Z L  n 
Bn = f (x)sen x dx
intervalo finito (vibraci
on de L 0 L

una cuerda) entonces al considerar para la animacion las condicio-


nes L = 2,a = 1,g = 0 y
Considerando la ecuaci on diferencial con sus res-  x  1    
pectivas condiciones de frontera 3x 1 5x
f (x) = sen + sen + sen
2 2 2 4 2
2
utt = a uxx , 0 < x < L, t > 0,
obtendremos
u(0, t) = 0, u(L, t) = 0, 0<t<  x       
t 1 3x 3t
u(x, 0) = f (x), ut (x, 0) = g(x), 0<x<L u(x, t) = sen cos + sen cos
2 2 2 2 2
Para la soluci on usaremos el metodo de separaci on    
de variables donde tomaremos que u es de la forma 1 5x 5t
+ sen cos
4 2 2
u(x, t) = X(x)T (t)
los cuales se animaran para t = 0, 0,25, 0,5, 0,75 de es-
al sustituirla en la ecuaci on diferencial obtendremos ta manera al analizar podemos ver las vibraciones de
T 00 X 00 una cuerda cerrada al igual que el poco movimiento los
XT 00 = a2 X 00 T 2
= = , constante extremos
a T X

2
para un tiempo t = 0, 1, 2, 3 podemos observar como
la onda se mueve hacia la izquierda hasta x = 0 pa-
ra luego dividirse en una porcion transmitida y otra
reflejada

Figura 3: Vibraci
on de una cuerda

4. Un problema de transmisi
on
Figura 4: Ecuacion de transmision
Para el siguiente problema consideraremos dos re-
sortes de diferentes materiales unidos en x = 0 sujetos
por una tension T0 con densidades cl y cr 5. Ecuaci
on de Klein-Gordon
p p
cl = T0 /l , cr = T0 /r Ahora considerando la Ecuacion de Klein-Gordon
utt uxx + m2 u = 0, m constante
supongamos que la onda G(x + cr t) con un movimiento
hacia la izquierda G(x) = 0 ,x 0 ademas de obtener en donde para la solucion redefininiremos las variables
una onda reflejada F (x cr t) tambien tendremos una a la forma
onda transmitida H(x + cr t) con un movimiento a la = t x, =t+x
izquierda, entonces la soluci
on sera de la forma: considerando
( U (, ) = u(x, t)
F (x cr t) + G(x + cr t), x>0 de tal manera que U se reemplazara en la ecuaci on
u(x, t) =
H(x + cl t), x0 diferencial de la forma
m2
entonces para unir ambas soluciones tomaremos la con- U + U =0
4
tinuidad de u y ux en x = 0
de tal manera que esta sera invariable a la transforma-
( cion de y 1 , conocido como el m etodo
H(cl t) = F (cr t) + G(cr t)
de escalamiento de tal manera que propondremos la
H 0 (cl t) = F 0 (cr t) + G00 (cr t) solucion de la forma:
resolviendo lo anterior tendremos U (, ) = f (z), z =
cl cr teniendo en consideracion que f (z) satisface la condi-
F (z) = G(z)
cl + cr cion
m2
zf 00 (z) + f 0 (z) + f =0
2cl cr z a
H(z) = G( )
cl + cr cl y si tomamos s = m z obtendremos la ecuacion de la
entonces obtendremos la solucion de u en funcion de forma
G R y T donde R es la onda reflejada y T es la onda sf 00 + f 0 + sf = 0
transmitida la ecuacion anterior es conocida como la ecuaci
on di-
ferencial de Bessel de orden 0 J0 (s) Entonces la
! r t x)
G(x + cr t) + RG(c solucion para s = 0 seria:
u(x, t) = cr
(
1

T G c (x + cl t) J0 (m( t2 x2 )), x2 < t2
u(x, t) 2

l
0, x2 > t2
Con R = (cl cr )/(cl + cr ) y T = 2cl /(cl + cr ) Consi- Para la animacion consideramos m = 4, ademas de un
derando cl = 1 y cr = 3 tendremos para la animacion tiempo t = 0, 1, 2, 3, 4, 5 de esta forma podemos ver en
la animacion que se comporta como una onda en una
2
(x 5)(x 6)e(x5) cuerda pero con un generador de onda en x = 0,
G(x) = donde se generan ondas que se propagan hacia la
0,7635

3
izquierda y hacia la derecha. entonces de la ecuacion anterior podemos observar una
onda viajera la cual su amplitud depende del que es la
velocidad de propagacion de la onda, es decir que a ma-
yor velocidad de propagacion mayor amplitud tendra la
onda, para la animacion hemos considerado dos ondas
una con2 = 5 y = 2 la primera centrada en x = 0
y la segunda en x = 5 para un tiempo t = 0, 1, 2, 3, 4
obteniendo asi una onda de mayor amplitud y mayor
velocidad que pasaba a la de menor velocidad.

Figura 5: Ecuaci
on de Klein-Gordon

6. Korteweg de Vries
La ecuaci
on de Vries es una ecuacion diferencial no
lineal
ut + 6uux + uxxx = 0
para su resoluci
on buscaremos soluciones de la forma Figura 6: Korteweg de Vries
u(x, t) = v(x t) = v(s) es decir una forma de onda
viajera con lo cual obtendremos
v 0 + 6vv 0 + v 000 = 0
7. La ecuaci
on de ondas en coor-
denadas polares: vibraci
on de
v + 3v 2 + v 00 = c1
2 una membrana circular
v 2 v0
+ v3 + = c1 v + c2
2 2 La ecuacion de vibraciones en una membrana cir-
si requerimos que v, v 0 , v 00 0 cuando t enton- cular es en si una ecuacion de vibracion de ondas en
ces c1 = 0 y c2 = 0. Resolviendo para v 0 en la ultima coordenadas cilindricas para lo cual tendremos la ecua-
expresi
on tendremos. cion de la forma

v 0 = v 2v
 
2 1 1
utt = c urr + ur + 2 u
r r
considerando la soluci
on con signo negativo integrare-
mos para obtener una valor con las condiciones iniciales
Z v(s)
dz
s= +c u(1, , t) = 0, 0 < t < , 0 < < 2
0 z 2z
de igual forma consideraremos el cambio de va- u(r, , 0) = f (r, ), ur (r, , 0) = g(r, )
riable z = (/2)sech2 () tenemos que dz/d =
para la solucion usaremos el metodo de separaci on
sech2 ()tanh() y procederemos a integrar s obte-
de variables donde tomaremos
niendo
2 u(r, , t) = R(r)()T (t)
s = + c, sech2 () = v(s)
2
al sustituirla en la ecuacion diferencial tendremos
al combinar ambas expresiones tendremos

 
 00 2 00 1 0 1 00
RT = c R T + R T + 2 R T
v(s) = sech2 (s c) r r
2 2
y regresando a las variables x y t tendremos como so- operando para separar las variables tendremos usando
luci
on un como referencia

T 00
 00
1 R0 1 00
 
R
u(x, t) = sech2 (x t c) = + + = 2
2 2 c2 T R r R r2
2 para la animaci
on se considero el uso de una superposicion de ondas es decir que se tuvo dos ondas u(x, t) y luego se sumaron
con diferentes y diferentes c

4
de igual forma aplicaremos para separar R y usando de tal forma que la animacion sera en el tiempo t =
como referencia n 0, 0,25, 0,5, 0,75, 1, 1,25 3
r2 R00 rR0 00
+ + + 2 r 2 = 0
R R
r2 R00 rR0 00
+ + 2 r 2 = = n2
R R
asi obtendremos de las ecuaciones anteriores

2 00 0 2 2 2
r R + rR + ( r n )R = 0

00 + n2 = 0
00

T + c2 2 T = 0

con lo cual llegamos a las soluciones:



R(r) = a1 Yn (r) + a2 Jn (r)

() = b1 cos(n) + b2 sen(n) Figura 7: menbrana en t=0.25

T (t) = c1 cos(ct) + c2 sen(ct)

ahora considerando las condiciones iniciales del proble-


ma las cuales expresaremos en las variables ya separa-
das

R(0) < = a1 = 0 R(1) = 0

= = kmn m = 1, 2, ...
X
X
u(r, , t) = Jn (knm r)cos(n)
n=0 m=1

entonces con lo anterior superpondremos cada solucion


obteniendo u

[Anm sen(knm ct) + Bnm cos(knm ct)] Figura 8: menbrana en t=1.25

ahora considerando el caso


8. La ecuaci
on del calor
u(r, , 0) = f (r), ur (r, , 0) = 0
Para la ecuacion del calor consideraremos la ecua-
podemos reducir la expresi
on anterior a la forma cion diferencial con condiciones de frontera:
 2
u 2u


X ut = k +
u(r, t) = Am J0 (k0m r)cos(k0m ct) 2x 2y
m=1
u(0, y, t) = u(1, y, t) = 0, u(x, 0, t) = u(x, 1, t) = 0, t > 0
por condiciones iniciales tendremos u(x, y, 0) = f (x, y), 0 x 1, 0y1

X al igual que los problemas anteriores lo solucionare-
f (r) = Am J0 (k0m r) mos mediante el m etodo de separaci on de varia-
m=1 bles considerando una placa cuadrada cuyas fronteras
se mantienen a temperatura 0, asi la solucion tendria
para la animaci
on consideraremos la forma
Z 1 X
2 u(x, y, t) =
X 2 2 2
Bmn ek(m +n ) t sen(mx)sen(ny)
Am = 2 rf (r)J0 (k0m r)dr
J1 (k0m ) 0 m=1 n=1

donde
X

1 X
c=1 u(r, , 0) = J0 (2,4r)+ J0 (8,65r), ut (r, , 0) = 0 f (x, y) = Bmn sen(mx)sen(ny)
2
m=1 n=1
por lo tanto la soluci
on tendria la forma y
Z 1 Z 1
1 Bmn = 4 f (x, y)sen(mx)sen(ny)dxdy
u(r, ) = J0 (2,4r)cos(2,4t) + J0 (8,65r)cos(8,65t)
2 0 0
3 para la animaci
on tambien se considero el cambio de coordenadas para expresarlas de cilindricas a cartesianas.

5
entonces para la animaci
on consideraremos condiciones de frontera
1 Ut = v(Uxx + Uyy + Uzz ) en
k= f (x, y) = sen(2x)sen(2y)
8
U (x, y, z, t)| = 0, U (x, y, z, 0) = g(x, y, z),
de tal manera que tendremos una soluci
on de la forma:
2
donde asumieramos que el dominio de trabajo es =
u(x, y, t) = e t sen(2x)sen(2y) 3
[0, 1] de tal manera que al aplicar el m
etodo de se-
paraci on de variables de forma similar a la so-
la cual se analizara para t = 0, 0,2, 0,4, 0,8, 1 lucion bidimensional y considerando que g(x, y, z) =
sen(x)sen(y)sen(z) obtendremos la siguiente so-
lucion
2
U (x, y, z, t) = e t sen(x)sen(y)sen(z)

considerando v = 1/3 y para los tiempos 0, 0,5, 1, 1,5


tendremos como la temperatura cae a T = 0

Figura 9: distribuci
on del calor en t=0

Figura 11: distribucion del calor en t=0

Figura 10: distribuci


on del calor en t=0.8

9. Una solucion de la ecuacion


del calor en 3 dimensiones
Al igual que para una soluci
on de una placa consi-
deraremos una ecuacion diferencial tridimensional con Figura 12: distribucion del calor en t=1.0

6
10. Programaciones en Matlab
10.1. Ecuaci
on de Transporte

1 % Animacion de l a s o l u c i o n de l a e c u a c i o n d e l t r a n s p o r t e
2 %U t + 2 U x = 0
3 % con c o n d i c i o n i n i c i a l U( x , 0 )=exp(x ? 2 )
4 x = 2 : 0 . 1 : 1 0 ; t = 0 : 1 : 3 ; s e t ( gca , n e x t p l o t , r e p l a c e c h i l d r e n ) ;
5 a x i s ([ 2 10 0 1 . 5 ] ) ;
6 f o r i =1: l e n g t h ( t )
7 u=exp ((x2 t ( i ) ) . 2 ) ;
8 plot (x , u) ;
9 M( i )=g e t f r a m e ;
10 drawnow
11 end
10.2. Ecuaci
on de Onda (sin frontera)

1 % Animacion de l a s o l u c i o n de l a e c u a c i o n de onda s i n f r o n t e r a s
2 %U t + 2 U x = 0
3 % con c o n d i c i o n i n i c i a l U( x , 0 )=exp(x ? 2 )
4 x = 1 0 : 0 . 1 : 1 0 ; t = 0 : 1 : 3 ; s e t ( gca , n e x t p l o t , r e p l a c e c h i l d r e n ) ;
5 a x i s ([ 6 10 1.5 1 . 5 ] ) ;
6 f o r i =1: l e n g t h ( t )
7 f o r j =1: l e n g t h ( x )
8 u ( i , j ) =1/2( exp ( 2( x ( j )t ( i ) 2) . 2 )+exp ( 2( x ( j )+t ( i ) 2) . 2 ) ) ;
9 end
10 plot (x , u( i , : ) ) ;
11 M( i )=g e t f r a m e ;
12 end
13

14 figure
15 i p=l e n g t h ( t )
16 f o r i =1: i p
17 s u b p l o t ( ip , 1 , i )
18 plot (x , u( i , : ) )
19 end
10.3. La ecuaci
on de ondas en un intervalo finito (vibraci
on de una cuerda)

1 % Animacion de l a s o l u c i o n de v i b r a c i o n en una c u e r d a
2 %U t + 2 U x = 0
3 % con c o n d i c i o n i n i c i a l U( x , 0 )=exp(x ? 2 )
4 x = 0 : 0 . 1 : 2 ; t = 0 : 0 . 2 5 : 1 ; s e t ( gca , n e x t p l o t , r e p l a c e c h i l d r e n ) ;
5 a x i s ( [ 0 2 1.5 1 . 5 ] ) ;
6 f o r i =1: l e n g t h ( t )
7 f o r j =1: l e n g t h ( x )
8 u ( i , j ) =( s i n ( ( p i x ( j ) ) / 2 ) c o s ( ( p i t ( i ) ) / 2 ) ) +(1/2) ( s i n ( ( 3 p i x ( j ) ) / 2 ) c o s ( ( 3 p i t
( i ) ) / 2 ) ) +(1/4) ( s i n ( ( 5 p i x ( j ) ) / 2 ) c o s ( ( 5 p i t ( i ) ) / 2 ) ) ;
9 end
10 plot (x , u( i , : ) ) ;
11 M( i )=g e t f r a m e ;
12 end
13

14 figure
15 i p=l e n g t h ( t )
16 f o r i =1: i p
17 s u b p l o t ( ip , 1 , i )
18 plot (x , u( i , : ) )
19 end

7
10.4. Un problema de transmisi
on

1 %s o l u c i o n para l a e c u a c i o n de de t r a n s m i s i o n
2 x = 8 : 0 . 1 : 8 ; t = 0 : 1 : 3 ; s e t ( gca , n e x t p l o t , r e p l a c e c h i l d r e n ) ;
3 a x i s ([ 6 8 1.5 1 . 5 ] ) ;
4 c r =3;
5 c l =1;
6 T=2 c l / ( c l+c r ) ;
7 R=( c l c r ) / ( c l+c r ) ;
8

9 f o r i =1: l e n g t h ( t )
10 f o r j =1: l e n g t h ( x )
11 i f x ( j )>0
12 u ( i , j ) =((( x ( j )+c r t ( i ) 5) ( x ( j )+c r t ( i ) 6) . . .
13 exp ((x ( j )+c r t ( i ) 5) . 2 ) ) / 0 . 7 6 3 5 )+R ( ( ( c r t ( i )x ( j ) 5) . . .
14 ( c r t ( i )x ( j ) 6) exp (( c r t ( i )x ( j ) 5) . 2 ) ) / 0 . 7 6 3 5 ) ;
15 e l s e i f x ( j )<=0
16 u ( i , j )=T ( ( ( ( c r / c l ) ( x ( j )+c l t ( i ) ) 5) . . .
17 ( ( c r / c l ) ( x ( j )+c l t ( i ) ) 6) . . .
18 exp ( (( c r / c l ) ( x ( j )+c l t ( i ) ) 5) . 2 ) ) / 0 . 7 6 3 5 ) ;
19 end
20 end
21 plot (x , u( i , : ) ) ;
22 M( i )=g e t f r a m e ;
23 end
24

25 figure
26 i p=l e n g t h ( t )
27 f o r i =1: i p
28 s u b p l o t ( ip , 1 , i )
29 plot (x , u( i , : ) )
30 end
10.5. Ecuaci
on de Klein-Gordon

2 x = 8 : 0 . 0 1 : 8 ; t = 0 : 1 : 5 ; s e t ( gca , n e x t p l o t , r e p l a c e c h i l d r e n ) ;
3 a x i s ([ 8 8 1.5 1 . 5 ] ) ;
4 c r =3;
5 c l =1;
6 T=2 c l / ( c l+c r ) ;
7 R=( c l c r ) / ( c l+c r ) ;
8

9 f o r i =1: l e n g t h ( t )
10 f o r j =1: l e n g t h ( x )
11 i f ( x ( j ) . 2 ) >( t ( i ) . 2 )
12 u ( i , j ) =0;
13

14 e l s e i f ( x ( j ) . 2 ) <( t ( i ) . 2 )
15

16 u ( i , j ) =(1/2) b e s s e l j ( 0 , 4 ( s q r t ( t ( i ) .2 x ( j ) . 2 ) ) ) ;
17

18 end
19 end
20 plot (x , u( i , : ) ) ;
21 M( i )=g e t f r a m e ;
22 end
23

24 figure
25 i p=l e n g t h ( t )
26 f o r i =1: i p

8
27 s u b p l o t ( ip , 1 , i )
28 plot (x , u( i , : ) )
29 end
10.6. Korteweg de Vries

2 x = 5 : 0 . 0 1 : 2 0 ; t = 0 : 1 : 4 ; s e t ( gca , n e x t p l o t , r e p l a c e c h i l d r e n ) ;
3 jm=l e n g t h ( x ) ;
4 a x i s ([ 5 20 0 1 . 5 ] ) ;
5 p h i 1= 5
6 c1=0
7 p h i 2=2
8 c2=5
9 f o r i =1: l e n g t h ( t )
10 f o r j =1:jm
11 u ( i , j ) =( p h i 1 / 2 ) ( s e c h ( ( s q r t ( p h i 1 ) / 2 ) ( x ( j )p h i 1 t ( i )c1 ) ) ) +( p h i 2 / 2 ) ( s e c h ( ( s q r t (
p h i 2 ) / 2 ) ( x ( j )p h i 2 t ( i )c2 ) ) ) ;
12 end
13 plot (x , u( i , : ) ) ;
14 M( i )=g e t f r a m e ;
15 end
16

17 figure
18 i p=l e n g t h ( t )
19 f o r i =1: i p
20 s u b p l o t ( ip , 1 , i )
21 plot (x , u( i , : ) )
22 end
10.7. La ecuaci
on de ondas en coordenadas polares: vibraci
on de una membrana
circular

1 %animacion para l a v i b r a c i o n de una menbrana c i r c u l a r


2 %usando Coordenadas P o l a r e s de l a forma :
3 %Utt=c 2 ( Urr +(1/ r ) ( Ur ) +(1/ r ) 2 ( Uoo )
4

5 r = 0:0.01:1;
6 t h e t a = 0 : ( 2 p i / ( l e n g t h ( r ) 1) ) : ( 2 p i ) ;
7 t =0:0.1:20;
8

9 [ rho , Theta ]= meshgrid ( r , t h e t a ) ;


10 f o r j =1: l e n g t h ( t )
11 f o r i =1: l e n g t h ( r )
12 zv ( j , i )=b e s s e l j ( 0 , 2 . 4 rho ( i ) ) . c o s ( 2 . 4 ( t ( j ) ) ) +(1/2) ( b e s s e l j ( 0 , 8 . 6 8 rho ( i ) )
. cos (8.65( t ( j ) ) ) ) ;
13 end
14 [ xv , yv ] = p o l 2 c a r t ( Theta , rho ) ;
15 s u r f ( xv , yv , zv ( j , : ) )
16 a x i s ([ 1 1 1 1 1.5 1 . 5 ] )
17 shading i n t e r p ;
18 colorbar ;
19 M( j ) = g e t f r a m e ( g c f ) ;
20 end
10.8. La ecuaci
on del calor

1 % Animacion de l a s o l u c i o n de l a e c u a c i o n d e l c a l o r 2d
2 [ x y]= meshgrid ( 0 : . 0 1 : 1 , 0 : . 0 1 : 1 ) ;
3 t i t l e ( Animacion de l a t e m p e r a t u r a ) ;
4 s e t ( gca , n e x t p l o t , r e p l a c e c h i l d r e n ) ; c a x i s manual ;
5 c a x i s ([ 1 1 ] ) ;

9
6 axis equal ;
7 t =0:0.001:1;
8 f o r j =1: l e n g t h ( t ) z=exp ( p i . 2 . t ( j ) ) . s i n ( 2 p i x ) . s i n ( 2 p i y ) ;
9 axis off ;
10 pcolor (x , y , z ) ;
11 shading i n t e r p ;
12 colorbar ;
13 M( j ) = g e t f r a m e ( g c f ) ;
14 end
10.9. Una soluci
on de la ecuaci
on del calor en 3 dimensiones

1 [ x , y , z ] = meshgrid ( 0 : . 0 5 : 1 , 0 : 0 . 0 5 : 1 , 0 : . 0 5 : 1 ) ;
2 s e t ( gca , n e x t p l o t , r e p l a c e c h i l d r e n ) ;
3 c a x i s manual ;
4 caxis ([0 ,1]) ;
5 t =0:0.01:0.5;
6 f o r j =1: l e n g t h ( t )
7 v=exp( p i p i t ( j ) ) . s i n ( p i x ) . s i n ( p i y ) . s i n ( p i z ) ;
8 h = s l i c e (x , y , z , v , [ 0 . 2 5 .5 . 7 5 ] , [ ] , [ 0 ] ) ;
9 c a x i s ( [ 0 , 1 ] ) ; alpha ( c o l o r )
10 s e t ( h , EdgeColor , none , FaceColor , i n t e r p , FaceAlpha , i n t e r p )
11 alphamap ( rampdown )
12 alphamap ( i n c r e a s e , . 1 )
13 colormap ( hsv ) ;
14 colorbar ;
15 F( j )=g e t f r a m e ( g c f ) ;
16 end ;

10

Potrebbero piacerti anche