09.05.2013 Views

Métodos numericos: ecuaciones diferenciales ordinarias

Métodos numericos: ecuaciones diferenciales ordinarias

Métodos numericos: ecuaciones diferenciales ordinarias

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Programación en Mathematica<br />

Figura~6.2: Aproximación de la solución del problema de condiciones inciales.<br />

anterior según se indica<br />

f[t ,y ]:=t∗ y;<br />

t0 = Input[“Tiempo inicial”];<br />

y0 = Input[“Valor de inicial de la función”];<br />

tf = Input[“Tiempo final”];<br />

n = Input[“Número de pasos”]; Array[s, n +1, 0]<br />

h =(tf − t0)/n; s[0] = y0;<br />

For[i =1,i True];<br />

obtenemos la figura 6.2 como aproximación de la solución con condición inicial y(0) = 1, dondeel<br />

tiempo final es 10 y el número de pasos 100.<br />

Como puede apreciarse en la gráfica 6.2, en el eje x aparecen datos hasta 100, que se corresponden<br />

con el número de pasos. Si hubiésemos elegido 1000 pasos, aparecería obviamente 1000 al ser éstos<br />

en número de elementos en la sucesión generada. Podemos hacer una representación gráfica donde<br />

el eje x recorra el intervalo de definición de la función solución de la siguiente manera<br />

f[t ,y ]:=t∗ y;<br />

t0 = Input[“Tiempo inicial”];<br />

y0 = Input[“Valor de inicial de la función”];<br />

tf = Input[“Tiempo final”];<br />

n = Input[“Número de pasos”]; Array[s, n +1, 0]<br />

h =(tf − t0)/n; s[0] = y0; r = {{t0,s[0]}}<br />

For[i =1,i True];<br />

es decir, definiendo una sucesión r de vectores del plano, y representando ésta como muestra la figura<br />

6.3<br />

92

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!