Bem, você está em um tratamento que eu usei todas as linguagens de programação / software que você mencionou. FreeMat e Spyder Eu não tenho muita experiência com mas tenho alguns. Os outros que eu tenho experiência.
GNU Octave de longe beets a competição. Sua sintaxe tem uma compatibilidade extrema com o MATLAB . As únicas diferenças, estou ciente, pelo menos, além da estranha caixa de ferramentas, que você pode tentar para substituir pelos pacotes aqui é que o GNU Octave pode definir funções a partir da linha de comando.
Não sei se você conhece o QtOctave . QtOctave é um frontend (GUI) para a linguagem de programação GNU Octave. O QtOctave também vem com um editor.
Scilab é um substituto adequado para o MATLAB também. Ele tem algumas diferenças em termos de sintaxe, mas nada que você não consiga entender se pesquisar na documentação que o acompanha.
OFreeMat é o pior, pelo menos na minha opinião, de software cuja sintaxe é strongmente baseada no MATLAB. Minha evidência para isso é em três partes: em primeiro lugar, no centro de software, ele recebe a classificação de estrelas mais baixa dos quatro softwares em questão. Em segundo lugar, ele não é atualizado com freqüência, a versão mais recente no centro de software foi atualizada pela última vez. 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 o MATLAB.
Eu usei o Spyder , mas estou apenas com medo. Parece de alta qualidade. O problema é que ele tem apenas compatibilidade limitada com o MATLAB, sintaxe. Isso requer que você aprenda um pouco da linguagem de programação Python, ou seja, se você planeja se sair bem.
Também recomendo 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 seja de outra forma especificado vem com Sage e, portanto, nenhuma instalação é necessária] Scipy, Matplotlib, maxima, fortran entre muitos outros. SageMath pode ser baixado, indo para o site link e selecionando um espelho adequado, com base em onde você está e, em seguida, instalando o arquivo .tar.lzma relevante. Depois disso copie 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 sage foi projetado (por exemplo, 10.04_lts; 12.04_lts (os _lts são necessários em 'y'), etc.); 'z' refere-se à arquitetura do seu sistema operacional. (i386, amd64, etc.)