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 |
x^3 + 3*x^2*y + 3*x*y^2 + y^3
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 |
Mathematica salva tanto la definición de f como la de c
f[x_] := x^2 + c
c = 17
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.
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)