La mejor respuesta
Opte por Octave. Es muy similar a MATLAB de hecho, la mayoría de las secuencias de comandos y las funciones de MATLAB se puede usar en octavas con solo cambios leves, como end reemplazado por endfor (si para bucle) end while (si mientras bucle). Sentirá que está codificando en MATLAB.
y con respecto a Scilab, vea la respuesta de otros, no tengo experiencia en usarlo nunca.
Respuesta
Como muchos han mencionado antes, opte por Scilab o Sage. Pero si le gusta Python, verifique numpy con matplotlib, especialmente dentro de ipython. Octave es casi compatible con el código matlab mientras que ipython está más cerca de la interfaz de mathica. La octava en cuanto al rendimiento puede ser más lenta que matlab, pero ipython / numpy debería ser más rápido. Sage se utiliza para estudiar matemáticas elementales y avanzadas, puras y aplicadas. Es igual que MATLAB. Esto incluye una amplia gama de matemáticas, que incluyen álgebra básica, cálculo, teoría de números de elemental a muy avanzada, criptografía, cálculo numérico, álgebra conmutativa, teoría de grupos, combinatoria, teoría de grafos, álgebra lineal exacta y mucho más. Combina varios paquetes de software e integra sin problemas su funcionalidad en una experiencia común. Es muy adecuado para la educación y es un programa de matemáticas de código abierto, que busca dejar de lado el software comercial que se usa comúnmente en la educación en matemáticas e ingeniería, y en los grandes laboratorios gubernamentales y en la investigación intensiva en matemáticas. Depende de su uso.
Aunque Python es bueno tanto para el cálculo científico como para el numérico, algunas veces no obtendrá la función adecuada para un problema en particular, como lo obtendrá en MATLAB. El código pypy se ejecuta mucho más rápido que MATLAB, pero si desea un análisis estadístico con un conjunto de datos de tamaño comparativamente moderado (si usa su propia PC), le recomiendo que use R.
Para análisis estadístico: R Para análisis de imágenes: Pruebe ImageJ Estas herramientas son todas gratuitas, con fuente disponible, son de alta calidad, brindan buenas capacidades de gráficos y tienen una comunidad de usuarios grande y activa. Estoy razonablemente seguro de que hay soporte profesional disponible (a un costo) para cualquiera de ellos, incluida la instalación, la capacitación, el desarrollo personalizado, etc.
Si hay algunos códigos MATLAB existentes que necesita usar, su las mejores posibilidades son con Octave y Scilab, aunque ninguno puede ejecutar todos los códigos de MATLAB sin cambios.