Bem, você está em um deleite. Eu usei todas as linguagens de programação / software que você mencionou. FreeMat e Spyder com os quais não tenho muita experiência, mas tenho alguns. Os outros em que tenho experiência.
O GNU Octave de longe melhora a concorrência. Sua sintaxe tem uma compatibilidade extrema com a do MATLAB . As únicas diferenças, pelo menos, estou ciente, além da caixa de ferramentas ímpares, que você pode tentar substituir pelos pacotes aqui é que o GNU Octave pode definir funções na linha de comando.
Não sei se você conhece o QtOctave . O QtOctave é um front-end (GUI) para a linguagem de programação GNU Octave. O QtOctave também vem com um editor.
O Scilab também é um substituto adequado para o MATLAB. Ele tem algumas diferenças em termos de sintaxe, mas nada que você não consiga entender se pesquisar a documentação que o acompanha.
O FreeMat é o pior, na minha opinião, pelo menos, dos softwares com sintaxe fortemente baseados no MATLAB. Minha evidência disso é de três partes: em primeiro lugar, no centro de software, ele recebe a classificação por estrelas mais baixa dos quatro softwares em questão. Segundo, não é atualizada com freqüência, a versão mais recente do centro de software foi atualizada pela última vez em 2008. Terceiro, como resultado da minha segunda evidência, suas funções estão um pouco atrasadas. O lado positivo, no entanto, é que sua sintaxe é altamente compatível com os do MATLAB.
Eu usei o Spyder , mas apenas por pouco tempo estou com medo. Parece de alta qualidade. O problema é que ele tem compatibilidade limitada apenas com o MATLAB, em termos de sintaxe. Requer que você aprenda um pouco da linguagem de programação Python, ou seja, se você planeja se sair bem.
Eu também recomendaria o SageMath , pois inclui o GNU Octave, (se já estiver instalado no seu sistema) Scilab, (se você já o tiver instalado) Numpy, [Numpy e o resto mencionado, a menos que especificado de outra forma, vêm com o Sage e, portanto, nenhuma instalação é necessária ] Scipy, Matplotlib, maxima, fortran entre muitos outros. O SageMath pode ser baixado no site http://www.sagemath.org/download-linux.html e selecionando um espelho adequado, com base em onde você está e depois instalando o arquivo .tar.lzma relevante. Após esta cópia e cole os seguintes comandos no 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
Onde 'x' se refere aos bits do seu sistema operacional; 'y' refere-se à versão do Ubuntu para a qual o sábio foi projetado (por exemplo, 10.04_lts; 12.04_lts (o _lts é necessário em 'y'), etc.); 'z' refere-se à arquitetura do seu sistema operacional. (i386, amd64 etc.)