Bueno, estás de enhorabuena. He usado todos los lenguajes de programación / software que mencionaste. FreeMat y Spyder con los que no tengo mucha experiencia pero tengo algunos. Los otros en los que tengo experiencia.
GNU Octave supera con creces a la competencia. Su sintaxis tiene una compatibilidad extrema con la de MATLAB . Las únicas diferencias que conozco al menos, aparte de la extraña caja de herramientas, que puede intentar reemplazar por los paquetes aquí, es que GNU Octave puede definir funciones desde la línea de comandos.
No sé si conoces QtOctave . QtOctave es un frontend (GUI) para el lenguaje de programación GNU Octave. QtOctave también viene con un editor.
Scilab es un reemplazo adecuado para MATLAB también. Tiene algunas diferencias en términos de sintaxis, pero nada que no puedas entender si buscas en la documentación que viene con él.
FreeMat es lo peor, al menos en mi opinión, del software cuya sintaxis se basa en gran medida en MATLAB. Mi evidencia de esto es de tres partes: en primer lugar, en el centro de software recibe la calificación de estrellas más baja de los cuatro programas en cuestión. En segundo lugar, no se actualiza con frecuencia, la última versión en el centro de software se actualizó por última vez en 2008. Tercero, como resultado de mi segunda evidencia, sus funciones son algo rezagadas. Sin embargo, el lado positivo es que su sintaxis es altamente compatible con MATLAB.
He usado Spyder , pero solo brevemente me temo. Parece de primera calidad. El problema es que solo tiene compatibilidad limitada con MATLAB, sintaxis inteligente. Requiere que aprenda algo del lenguaje de programación Python, es decir, si planea hacerlo bien.
También recomendaría SageMath ya que incluye GNU Octave, (si ya está instalado en su sistema) Scilab, (si ya lo tiene instalado) Numpy, [Numpy y el resto mencionado a menos que se especifique lo contrario vienen con Sage y por lo tanto no es necesaria la instalación ] Scipy, Matplotlib, maxima, fortran entre muchos otros. SageMath puede descargarse visitando el sitio web http://www.sagemath.org/download-linux.html y seleccionando un espejo adecuado, en función de dónde se encuentre, y luego instalando el archivo .tar.lzma correspondiente. Después de esto, copie y pegue los siguientes comandos en la terminal (ctrl + alt + T):
cd ~/Downloads
sudo mv sage-linux-xbit-ubuntu_y-z-Linux.tar.lzma /home/username
cd ~
tar --lzma -xvf sage-linux-xbit-ubuntu_y-z-Linux.tar.lzma
cd ~/sage-linux-xbit-ubuntu_y-z-Linux
make
sudo ln -s /home/username/sage-linux-xbit-ubuntu_y-z-Linux/sage /usr/local/bin/sage
Donde 'x' se refiere a los bits de su sistema operativo; 'y' se refiere a la versión de Ubuntu para la que está diseñado el sabio (por ejemplo, 10.04_lts; 12.04_lts (se requiere _lts en 'y'), etc.); 'z' se refiere a la arquitectura de su sistema operativo. (i386, amd64, etc.)