O Octave fornece muita funcionalidade do Matlab e pode rodar alguns programas do Matlab. Sage é o "equivalente" de código aberto do Mathematica.
Gostaria de saber os equivalentes do Mathematica, Maple ou MATLAB no Ubuntu, já que ambos são caros.
Eu uso o QT Octave já que o GNU Octave não tem uma boa GUI. Embora a maioria dos comandos funcionem muito bem, algumas funções podem não funcionar como esperado no MATLAB
Eu sugeriria python com bibliotecas apropriadas como uma boa opção.
Não é bem um substituto, já que a linguagem python não é tão especializada para matemática quanto a sintaxe matlab / mathematica, mas combina uma sintaxe relativamente boa para matemática interativa com uma linguagem de programação totalmente capaz.
Você vai querer instalar os pacotes:
ipython
- uma versão muito mais agradável do shell padrão do Python, com gravação de sessão, conclusão de tabulação, etc. Consulte o website . Você também pode querer o ipython-notebook
, que fornece uma sessão interativa baseada em navegador (veja a imagem abaixo).
python-numpy python-scipy python-matplotlib
- Bibliotecas científicas principais em python; Numpy fornece arrays eficientes para manipular grandes quantidades de dados; Scipy fornece algoritmos, por exemplo, clustering, FFT, integração numérica, álgebra linear; e o Matplotlib oferece uma ampla variedade de funções de plotagem (incluindo uma interface projetada para uso interativo).
spyder
- Eu normalmente só uso essas bibliotecas com um editor de texto e uma sessão de terminal ipython, mas se você estiver mais confortável com um ambiente integrado, você pode olhar para spyder , um IDE projetado na veia de matlab / mathematica usando as bibliotecas acima. Veja a captura de tela abaixo.
Freemat é uma boa alternativa. Ele pode manipular a maioria dos scripts M do Matlab.
A maioria das bibliotecas e ferramentas de software livre enfoca um problema específico ou área de domínio e faz isso da melhor e mais rápida maneira, garantindo que eles importem e exportem para formatos apropriados para que você possa trabalhar com várias ferramentas diferentes e passar dados de um para outro.
Você provavelmente receberá uma resposta muito mais útil à sua pergunta, especificando o domínio específico no qual deseja trabalhar ou o tipo específico de ferramentas de que precisa, em vez de tentar encontrar um clone de algo como o Matlab, o que eu faria Não use mesmo se estivesse livre.
Eu sugeriria instalar o Cantor que suporta quatro ambientes diferentes (Maxima, R, SAGE e KAlgebra).
sudo apt-get install cantor
Tem uma interface muito simples e é fácil de usar.