Matemática

Alternativas de Matlab no Linux

Alternativas de Matlab no Linux
O padrão conhecido para pesquisa matemática em computadores é o Matlab, mas, exceto por ser caro, nem sempre é a melhor alternativa. Para resolver problemas matemáticos e visualizar 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

O 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 Scilab foi usado pela primeira vez nos anos 90. Por meio de algumas voltas e mais voltas, a fundação Scilab foi configurada para manter e desenvolver o software.  Scilab tem uma interface gráfica agradável, semelhante ao Matlab e também pode converter scripts Matlab. Existe uma ferramenta especial para o efeito.

Para instalar o Scilab você pode usar o gerenciador de pacotes embutido de sua distribuição. O pacote também está disponível como um arquivo tar na página da web do Scilab.  A interface é muito semelhante ao Matlab e aos outros programas desta postagem. Há uma janela de console, visualizador variável e histórico de comandos por padrão. As janelas podem ser desencaixadas para agirem separadamente. O editor é um aplicativo separado que você abre em 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 acessar as demonstrações no menu de ajuda. Depois de carregá-los e testá-los, você tem um link para abrir o código que foi usado para a demonstração.

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

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

OITAVA

Esta é a solução GNU oficial para visualização e criação de scripts matemáticos. Muitos dos scripts são compatíveis com Matlab, se você informar 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ê está compilando, você ainda pode usar o gerenciador de pacotes para instalar dependências de compilação. Depois de instalar o Octave, há muitos pacotes disponíveis, este é um dos melhores recursos do Octave. Os pacotes estão disponíveis em sua própria página, quando você escolheu o seu próprio e baixou você precisa descompactar os arquivos. Uma vez que a maioria dos pacotes são arquivos de script (com .extensão m), você pode descompactá-los em qualquer lugar, embora o manual recomende o diretório de trabalho do Octave.

A linguagem de programação é tão semelhante ao Matlab que haverá poucas linhas para se adaptar mesmo depois de ter feito 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.módulo org / projects / oct2py). No Ipython, ele suporta plotagem embutida em notebooks. Para javascript você deve usar o módulo cgi do Octave. Se você está programando em C ou C ++, você pode chamar a liboctave.então funções.

SAGEMATH

Use seu gerenciador de pacotes embutido para instalar. Dito isso, existem várias opções, caso você tenha problemas. Há um arquivo tar para download e também uma imagem de disco inicializável. Tudo disponível em: http: // www.sábio.org / download.html . A imagem do disco contém uma distribuição Linux inteira, mas também pode ser remasterizada para distribuição posterior do disco.

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 para Maxima, Matlab e outros.
Usar o Sagemath não é necessariamente executar um shell ou GUI para esse assunto. Existe um shell interativo que você pode executar com completamento de comandos e ajuda embutida, mas a intenção é dar flexibilidade ao usuário a este respeito. A interface está realmente usando Ipython. Isso significa que usar Sagemath não será bom se você quiser aprender uma tarefa específica e obter uma visualização dela. Para experimentá-lo, porém, olhe para o notebook baseado na web. A verdadeira força é como você pode integrá-lo em projetos existentes, especialmente em Python.

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

FREEMAT

FreeMat é um aplicativo GUI semelhante ao Scilab. Quando você abre o aplicativo, você obtém um console com uma janela variável de observação, depuração e histórico. Os comandos funcionam exatamente como na maioria dos outros nesta lista.  O programa vem como um arquivo RPM ou seu gerenciador de pacotes. Na página da Sourceforge, parece não haver desenvolvimento desde 2013, mas o pacote ainda funciona bem.

Não há importação de Matlab ou possibilidade, garantida de qualquer maneira, de rodar código 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 lutar contra nenhuma dependência.

MAXIMA

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

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

Este programa começa no terminal com um novo prompt. Se precisar de ajuda, digite o comando descibe ou um ponto de interrogação para a pesquisa exata e um ponto de interrogação duplo para a pesquisa inexata. Você não irá longe com este pacote sem seguir alguns tutoriais primeiro. Alcançar a ajuda embutida requer que você primeiro tenha uma pista sobre as funções, depois de saber que a documentação é abrangente.

Todo o desenvolvimento do Maxima foi focado em fazer melhores funções e aumentar o suporte para mais campos da matemática. Isto significa que não há sistema de módulos para pacotes, ao invés use um dos outros pacotes que usam o pacote Maxima se você quiser pacotes especializados.

CONCLUSÃO

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

Como reverter a direção de rolagem do Mouse e Touchpads no Windows 10
Mouse e Touchpads não apenas torna a computação mais fácil, mas mais eficiente e menos demorada. Não podemos imaginar uma vida sem esses dispositivos,...
Como alterar o ponteiro do mouse e tamanho do cursor, cor e esquema no Windows 10
O ponteiro do mouse e o cursor no Windows 10 são aspectos muito importantes do sistema operacional. Isso também pode ser dito para outros sistemas ope...
Mecanismos de jogos gratuitos e de código aberto para o desenvolvimento de jogos Linux
Este artigo cobrirá uma lista de mecanismos de jogo gratuitos e de código aberto que podem ser usados ​​para desenvolver jogos 2D e 3D no Linux. Exist...