Alternativas do Matlab no Linux

Alternativas do Matlab no Linux
O padrão conhecido para pesquisas matemáticas em computadores é o Matlab, mas, exceto por ser caro, nem sempre é a melhor alternativa. Para resolver problemas matemáticos e vizinhar diferentes conceitos matemáticos, você pode usar muitas outras alternativas. Os listados abaixo são comuns na academia e na indústria por uma ampla variedade de razões. Este artigo compara os diferentes pacotes e mostra como é fácil usar para projetos com a GUI e com outros métodos.

Scilab

Scilab tem uma longa história, com muitas mudanças de nome. Tudo começou no Instituto Francês de Pesquisa em Ciência da Computação e Controle. O nome do Scilab foi usado pela primeira vez nos anos 90. Através de algumas reviravoltas, a fundação Scilab foi configurada para manter e desenvolver o software. O Scilab tem uma interface gráfica agradável, semelhante ao MATLAB e também pode converter scripts do MATLAB. Existe uma ferramenta especial para o propósito.

Para instalar o Scilab, você pode usar o gerenciador de pacotes interno de sua distribuição. O pacote também está disponível como um arquivo TAR da página da Web Scilab. A interface é muito semelhante ao MATLAB e aos outros programas neste post. Há uma janela de console, visualizador de variáveis ​​e histórico de comando por padrão. As janelas podem ser desfazer para que elas atuem separadamente. O editor é um aplicativo separado que você abre de uma lista suspensa. Cada vez que você plota uma função, uma nova janela aparece.
Para aprender os recursos, existem tutoriais e uma grande biblioteca de demonstrações. Você pode alcançar as demosções do menu de ajuda. Depois de terem carregado e testado, você tem um link para abrir o código usado para a demonstração.

Os pacotes são chamados de módulos até serem adicionados, quando são chamados de caixas de ferramentas. Os módulos vêm em formas diferentes, alguns são muitos arquivos de script usando a linguagem de script Scilab.

Para usar o Scilab dentro de um programa Python, use o Sciscipy, o módulo mais conhecido para o código SCILAB.

OITAVA

Esta é a solução oficial da GNU para scripts e visualização de matemática. Muitos dos scripts são compatíveis com o MATLAB, se você conscientizar os colegas que usam o Matlab, você pode usar o Octave com um mínimo de trabalho de adaptação. Os usuários podem executar scripts interativamente, com ou sem GUI e também podem chamá -lo em um script de shell.

Para instalar o Octave, o mais sábio é usar seu gerenciador de pacotes padrão, apt, yum ou similar. Se você estiver compilando, ainda pode usar o gerenciador de pacotes para instalar o Build DePNDences. Depois de instalar o Octave, existem muitos pacotes disponíveis, este é um dos melhores recursos da oitava. Os pacotes estão disponíveis em sua própria página, quando você escolheu o seu próprio e baixado, precisa descompactar os arquivos. Como a maioria dos pacotes são arquivos de script (com .M extensão), você pode descompactá -los em qualquer lugar, embora o manual recomende o diretório de trabalho da oitava.

A linguagem de programação é tão semelhante ao MATLAB que haverá poucas linhas para se adaptar mesmo depois de fazer milhares de linhas de código. Para usar o Octave em outras linguagens de programação, existem várias opções; Para Python, use Oct2py (Pypi.Org/Projects/Oct2py) módulo. No ipython, ele suporta plotagem embutida em notebooks. Para JavaScript, você deve usar o módulo CGI da oitava. Se você está programando em C ou C ++, pode chamar de Liboctave.Então funções.

Sagemath

Use seu gerenciador de pacotes embutido para instalar. Dito isto, existem várias opções, caso você tenha problemas. Existe um arquivo TAR para download e também uma imagem de disco inicializável. Todos Avaialble em: http: // www.sagemath.org/download.html . A imagem do disco contém uma distribuição Linux inteira, mas também pode ser remasterizada para distribuição do disco adicional.

Sagemath é construído como uma ferramenta educacional e não tem ambição de ser como o MATLAB, basta implementar as funções. O objetivo explícito é encontrar uma alternativa viável ao Maxima, Matlab e outros.
Usar Sagemath não está necessariamente executando uma concha ou uma GUI para esse assunto. Existe um shell interativo que você pode executar que tem conclusão de comando e ajuda em linha, mas a intenção é dar à flexibilidade do usuário a esse respeito. A interface está realmente usando ipython. Isso significa que o uso de sagemath não será bom se você quiser aprender uma tarefa específica e obter uma visualização dela. Para experimentar, veja o caderno baseado na web. A verdadeira força é como você pode integrá -lo aos projetos existentes, especialmente em Python.

A linguagem de programação é diferente de Matlab. Para começar, você ainda pode digitar cálculos e expressões regulares, mas as funções parecem diferentes. A idéia original de Sagemath é usar o máximo possível de expor software. Os pacotes que ele usa são máximos, simpy, r e outros.

Freemat

Freemat é um aplicativo da GUI que se parece com o Scilab. Quando você abre o aplicativo, você recebe um console com um relógio variável, depuração e janela de história. Os comandos operam exatamente como fazem na maioria dos outros nesta lista. O programa vem como um arquivo de RPM ou seu gerenciador de pacotes. Na página da web do fonte do fonte, parece não haver desenvolvimento desde 2013, mas o pacote ainda funciona bem.

Não há importação ou possibilidade do MATLAB, garantido de qualquer maneira, de executar o código do MATLAB.

A linguagem de programação é semelhante à outra mencionada aqui, mas mais limitada. Este pacote não é o melhor aqui, mas é pequeno e você pode ter certeza de que não precisa combater nenhuma dependência.

Maxima

Maxima está escrito em Lisp e é desenvolvido desde 1982, ainda está disponível e mantido ativamente. Este software inspirou muitos outros e é usado por muitos, incluindo o pacote Sagemath.

Maxima geralmente está disponível com o seu gerenciador de pacotes, portanto a instalação é simples.

Este programa começa no terminal com um novo prompt. Se precisar de ajuda, digite o comando descibo ou um ponto de interrogação para pesquisa exata e ponto de interrogação duplo para pesquisa inexata. Você não vai ficar longe com este pacote sem seguir alguns tutoriais primeiro. Atingir a ajuda em linha requer que você tenha uma idéia sobre as funções, depois de ter que a documentação é abrangente.

Todo o desenvolvimento dos máximos tem sido focado em fazer melhores funções e aumentar o suporte para mais campos de matemática. Isso significa que não há sistema de módulos para pacotes; em vez disso, use um dos outros pacotes que usam o pacote Maxima, se você quiser Pakcages especializados.

CONCLUSÃO

Todos esses pacotes têm algumas vantagens; portanto, antes de escolher, considere o que você precisa alcançar em seu projeto.