Escritura y lectura de archivos

Es posible almacenar definiciones y resultados que se hagan en Mathematica. La forma más común de hacer esto es almacenando archivos de texto plano que esten escritos de una forma apropiada y compatible con el input de Mathematica. Este tipo de almacenamiento permite el intercambio entre archivos de diferentes sistemas operacionales. Además estos archivos se pueden manipular con otros programas como editores de texto.

<< nombre lee un archivo
expr >> nombre escribe expr a un archivo de texto plano
expr >>> nombre añade expr a un archivo
!! nombre muestra los contenidos de un archivo de texto plano

Expand[(x + y)^3] >>tmp1.txt

!! tmp1.txt

x^3 + 3*x^2*y + 3*x*y^2 + y^3

<<tmp1.txt

x^3 + 3 x^2 y + 3 x y^2 + y^3

t = % ;

t

x^3 + 3 x^2 y + 3 x y^2 + y^3

t=.

Los operadores de redirección >> y >>> son útiles para guardar resultados que se obtienen con Mathematica. La función Save["nombre", f, g, ...] permite salvar definiciones de variables y funciones

Save[\"nombre\", f, g, … ] salva definiciones de variables o funciones en un archivo

f[x_] := x^2 + c

c = 17 ;

f[x]

17 + x^2

Save["ftmp", f]

Mathematica salva tanto la definición de f como la de c

!! ftmp

f[x_] := x^2 + c

c = 17

Clear[f, c]

f[x]

f[x]

<<ftmp

17

f[x]

17 + x^2

Clear[f, c]

Nombres típicos de archivos relacionados com Mathematica

archivo.m archivo de expresiones en formato texto plano
archivo.nb notebook
archivo.mx definiciones en formato DumpSave

Cuando se abre un notebook en el front end de Mathematica, vemos inmediatamente los contenidos del notebook (expresiones, texto, gráficos, etc.) pero ninguno de las celdas se envían inmediatamente al kernel para evaluación hasta que el usuario lo indique explicitamente.
Existe la posibilidad de identificar ciertas celdas como initialization cells (en el menu Cell), esta marca resulta en la evaluación de la celda inmediatamente se habra el notebook. Note la I en el demarcador de la celda.

f[x_] := Log[x] + Log[x - 1]

A veces es conveniente mantener material de Mathematica en un notebook con aclaraciones y en un paquete que solo contenga definiciones. Esto se puede hacer marcando las definiciones como initialization cells. Cada vez que se salve el notebook el frontend dará la opción de salvar un archivo .m con las definiciones.


Created by Mathematica  (August 9, 2004)