Arquivo

Archive for the ‘Softwares’ Category

6 alternativas open sources para o MATLAB

Estudantes de matemática, física, engenharia, economia e outros com envolvimento com programação ou computação científica, provavelmente, usam ou devem usar o MATLAB. E se estiver usando o Linux?! Sem problemas, o sistema Linux, como qualquer outro sistema, possui alternativas open sources para o MATLAB. Portanto, conheça algumas alternativas.

MATLAB

MATLAB (MATrix LABoratory) trata-se de um software interativo de alta performance voltado para o cálculo numérico. O MATLAB integra análise numérica, cálculo com matrizes, processamento de sinais e construção de gráficos em ambiente fácil de usar onde problemas e soluções são expressos somente como eles são escritos matematicamente, ao contrário da programação tradicional – vide Wikipedia.

Contudo, ele é uma ferramenta proprietária. Sem acesso ao seu código fonte. Também é caro para muitas pessoas, principalmente para um estudante acadêmico, onde as taxas de licença para uma única cópia podem chegar a cifras muito altas.

Felizmente, existem muitas alternativas de código aberto para essa solução. Dependendo de qual seja seu objetivo, você pode ajustar, adequadamente, as suas necessidades:

ALTERNATIVAS OPEN SOURCES PARA O MATLAB

1 – FREEMAT

Programa interativo similar ao Matlab voltado para o cálculo numérico, engenharia e aplicações científicas. Além de suportar muitas funções do MATLAB, o programa apresenta uma interface sem códigos para interface externa em C, em C++ e em Fortran. Possui capacidades de plotagem e de visualização 3D. Também apresenta uma interface intuitiva similar àquela usada no MATLAB.

MAIS INFORMAÇÕES:  Site oficial

2 – JULIA

Julia é uma linguagem de programação dinâmica de alto nível projetada para atender os requisitos da computação de alto desempenho numérico e científico, sendo também eficaz para a programação de propósito geral. Julia é escrito em C, C++, e Scheme, usando a estrutura do compilador LLVM, enquanto a maior parte da biblioteca padrão de Julia é implementado na própria Julia.

Em resumo, Julia é uma linguagem de uso geral, open-source, direcionada diretamente à computação científica, com a sensação de alto nível de Python, a facilidade de uso numérico de Matlab, a velocidade do C compilado e a sofisticação de meta-programação CS de Lisp. É uma combinação robusta de capacidades que abre um novo mundo de possibilidades na computação científica.

MAIS INFORMAÇÕES
Site oficial
Código fonte do projeto

3 – MAXIMA

É um Sistema de álgebra computacional de manipulação de expressões simbólicas e numéricas, incluindo diferenciação, integração, expansão em série de Taylor, transformadas de Laplace, equações diferenciais, entre outras. Pode ainda traçar gráficos de funções e dados em duas ou três dimensões.

Maxima produz resultados numéricos de alta precisão usando frações exatas, inteiros de precisão arbitrária e números de ponto flutuante de precisão variável. Maxima pode plotar funções e dados em duas e três dimensões.

MAIS INFORMAÇÕES
Site oficial
Código fonte do projeto

4 – SAGE

SageMath é um software livre matemático e de código aberto (open-source), desenvolvido sob a licença GPL por uma comunidade de programadores e matemáticos, que busca ser uma alternativa para os principais sistemas proprietários de software matemático como o Magma, Maple, Mathematica e Matlab.

Construído em cima de uma variedade de bibliotecas de computação científica baseada em Python, e a sua linguagem de programação é semelhante ao Python. Ele tem muitos recursos, incluindo uma interface de linha de comando, notebooks baseados em navegador, ferramentas para incorporar fórmulas em outros documentos e, claro, muitas bibliotecas matemáticas.

Além disso, possui um serviço de Cloud (Sage Cloud); com todos os benefícios inclusos.

MAIS INFORMAÇÕES
Site oficial
Sage Cloud
Código fonte do projeto

5 – SCILAB

Scilab é um software científico para computação numérica semelhante ao MATLAB que fornece um poderoso ambiente computacional aberto para aplicações científicas. É outra opção de código aberto para computação numérica que funciona em todas as principais plataformas: Windows, Mac e Linux.

É muito semelhante ao MATLAB em sua implementação, embora a compatibilidade exata não seja um objetivo dos desenvolvedores do projeto. O Scilab é distribuído como código aberto sob a licença CeCILL, uma licença compatível com GPL, e seu código-fonte está disponível no site do projeto.

MAIS INFORMAÇÕES
Site oficial
Scilab Cloud
Código fonte do projeto

6 – OCTAVE

GNU Octave é uma linguagem de alto nível interpretada, destina-se principalmente para cálculos numéricos. Talvez, o mais popular entre as alternativas apresentadas.

Em desenvolvimento ativo por quase 3 décadas, o GNU Octave é executado tanto no Windows, Mac e Linux, e é empacotado para a maioria das principais distribuições. Se você estiver procurando por um projeto que seja o mais próximo possível da linguagem MATLAB possível, o GNU Octave pode ser uma boa opção para você, pois, é foco do projeto ter compatibilidade exata com o MATLAB.

Inclusive, projetos desenvolvidos para MATLAB podem ser executados no GNU Octave sem nenhuma modificação necessária. Além disso, ele fornece recursos para a solução numérica de problemas lineares e não lineares, e para realizar outros experimentos numéricos. Ele também fornece uma extensa capacidade de gráficos para visualização e manipulação de dados.

Octave é normalmente utilizado por meio de sua interface de linha de comando interativo, mas também pode ser usado para escrever programas não-interativas. A linguagem Octave é bastante semelhante ao Matlab para que a maioria dos programas são facilmente portáteis.

MAIS INFORMAÇÕES
Site oficial
Código fonte do projeto

Fontes:

https://www.wikipedia.org/
https://www.linuxdescomplicado.com.br
Sites dos softwares citados já com links