Andrew tiene razón en que Mathematica / Maple son más adecuados para el cálculo simbólico, mientras que Matlab está específicamente diseñado para el cálculo numérico. Sin embargo, ambas clases de software le permitirán realizar cálculos numéricos o simbólicos, con diferentes grados de facilidad.
Una cosa que es muy distintiva entre Mathematica y Matlab es su flujo de trabajo. En Mathematica, la interacción central es a través del “cuaderno”: los comandos se escriben en él y la salida se muestra en línea con sus comandos.
En Matlab, la interacción central es a través de un script y una consola. De esta manera, Matlab se parece más a un lenguaje de script como Python o Ruby. Los comandos se pueden escribir y ejecutar en la consola, o agruparse en un script que se puede ejecutar de forma repetida y reproducible.
- ¿De cuántas maneras diferentes se pueden organizar las letras de la palabra ALLAHABAD para que todas las vocales se unan?
- ¿Qué significa bien definido en matemáticas?
- ¿Cuál es la factorización de [matemáticas] ax ^ 3 + bx ^ 2 + cx + d = 0 [/ matemáticas]?
- ¿Por qué el Mandelbrot establece un fractal?
- ¿Cuáles son las aplicaciones de la vida real de la serie Fibonacci?
Una frustración que siempre tuve con Mathematica es que la salida de mis comandos se entremezcla con mis comandos, abarrotando todo. Mientras tanto, en Matlab, puedo comenzar a codificar y ejecutar el mismo script repetidamente y solo ver la salida en el área de la consola.
Para resumirlo:
- Si está haciendo muchos cálculos numéricos sobre datos reales que desea ejecutar repetidamente, la interfaz similar a la programación para Matlab es probablemente su amigo. Sin embargo, hace que el cálculo simbólico sea difícil ya que la salida es principalmente texto.
- Si está haciendo un cálculo mayormente simbólico, entonces el formato del cuaderno (donde los resultados de un cálculo simbólico se muestran en línea) probablemente tenga más sentido. Mathematica también es muy bueno para mostrar LaTeX = como salida.