Métodos numericos: ecuaciones diferenciales ordinarias
Métodos numericos: ecuaciones diferenciales ordinarias
Métodos numericos: ecuaciones diferenciales ordinarias
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