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 />

6.4 Presentaciones gráficas<br />

A menudo, aparte de los datos numéricos en sí, es interesante tener una representación gráfica de<br />

los mismos. En el caso de la aproximación numérica de soluciones de <strong>ecuaciones</strong> <strong>diferenciales</strong>, éstos<br />

son dados en forma de sucesión de números reales yn, conn variando de 1 a un valor N, demanera<br />

que yN es la aproximación a la solución para el tiempo tf que hemos elegido. En el caso de sistemas<br />

de <strong>ecuaciones</strong> <strong>diferenciales</strong>, tendremos una sucesión de vectores de los cuales, cada coordenada se<br />

corresponde con la aproximación de la función solución en el instante de tiempo dado. En cualquiera<br />

de los dos casos, es conveniente tener una manera de presentar los datos obtenidos mediante la<br />

integración numérica de una manera gráfica.<br />

En general, el comando ListPlot permite hacer tales presentaciones mediante la estructura, pero<br />

previamente, tenemos que tener una manera de introducir en Mathematica las sucesiones con las que<br />

deseamos trabajar.<br />

Dada una sucesión de números reales yn, ésta se puede introducir en Mathematica de dos maneras.<br />

La primera es hacerlo como una lista en una variable, que se haría con la sintaxis<br />

In[1] := Y = {y1,y2, ..., yn}<br />

Out[1] = {y1,y2, ..., yn}<br />

No obstante, si tenemos muchos datos, digamos 1000, no es operativo introducirlos de esta manera.<br />

Para ello tenemos la sentencia Append, que tiene la sintaxis<br />

Append[Y,yn+1]<br />

que agrega el dato yn+1 al final de la lista Y . Veamos cómo:<br />

In[1] := Y = {2, 5, 6}<br />

Out[1] = {2, 5, 6}<br />

In[2] := Append[Y,8]<br />

Out[2] = {2, 5, 6, 8}<br />

Supongamos ahora que deseamos introducir los mil primeros términos de la sucesión dada por la<br />

recurrencia yn+1 = yn +2,dondey1 = 1, es decir, yn = (1, 3, 5, 7, ...). Escribimos el siguiente<br />

programa<br />

Y = {1}; x0 =1;For[i =1,i

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

Saved successfully!

Ooh no, something went wrong!