A linguagem MATLAB (MATrix LABoratoryteve origem com o software MatLab, que deu nome à linguagem e definiu-lhe as funcionalidades.

O MatLab trata-se de um software interativo de alta performance voltado para o processamento matemático, com manipulações e cálculos numéricos, integrando - através da interpretação de instruções da linguagem MATLAB - análise numérica, cálculo com matrizes, processamento de sinais e construção de gráficos, em ambiente gráfico de fácil utilização onde os problemas e soluções são expressos como são escritos matematicamente, ao contrário da programação tradicional.

Entretanto, o MatLab tem licenciamento pago. Muitos softwares  proprietários com licença paga têm um ou mais similar, desenvolvido de forma aberta por uma comunidade ativa, tornando-se propriedade de todos - mesmo quem não participou do desenvolvimento, livre de encargos. Uma comunidade interessada que, em grupo, muitas vezes consegue resultados mais expressivos que o software original, proprietário, uma vez que não existem limites para participação de voluntário em projetos open-source, enquanto que sistemas proprietários de empresas privadas necessitam investimento constante, contratação de mão-de-obra, etc.

Similar ao MatLab temos - e utilizaremos - o Octave, software open-source , de código aberto e disponível a quem possa interessar, livre de licença para instalação em diferentes sistemas operacionais (Windows, MacOS e Linux), altamente compatível com a linguagem MATLAB.

Utilizaremos o Octave em nossos exemplos.

Mostraremos como pode ser baixado  no site da comunidade GNU (GNU’s Not Unix), instalado e utilizado.

Temos também a versão do Octave Online, uma GUI (Graphical User Interface, interface gráfica de usuário) interativa, ótima para execução de instruções cuja complexidade não impliquem no consumo excessivo de memória e de tempo.  Para nossos propósitos didáticos o Octave Online é excelente, atende muito bem.

Então, neste curso, quando nos referirmos à MATLAB - em caixa alta - estaremos nos referindo à linguagem. Linguagem é dialeto, então tanto faz MATLAB ser referida como "a (linguagem) MATLAB "ou referido como "o (dialeto) MATLAB.", mas iremos normalmente nos referir como "a (linguagem) MATLAB". Nos referindo a MatLab - em caixa baixa - estaremos nos referindo ao aplicativo proprietário, o que será raro, pois todo nosso trabalho será desenvolvido com o Octave.

Quando nos referirmos a Octave - em caixa baixa - estaremos nos referindo ao aplicativo na versão Windows ou na versão online da internet.

A linguagem do Octave é o OCTAVE, compatível com o MATLAB, mas com pequenas mudanças que podem ocorrer. Assim sendo, o aplicativo Octave tem sua própria linguagem praticamente semelhante ao MATLAB, chamada OCTAVE mesmo, em caixa alta para diferenciar a linguagem do aplicativo Octave.

Entretanto para efeito didático consideraremos estar utilizando a linguagem MATLAB mesmo - mais conhecida, mais popular, - e não o dialeto OCTAVE. - que é praticamente o MATLAB.

Então, OCTAVE é uma linguagem computacional que possui alta compatibilidade com MATLAB, possuindo um grande número de operações e funções semelhantes. desenvolvida para computação matemática como a linguagem nativa do aplicativo Octave, mas que não será referida aqui, apenas a MATLAB, salvo caso específico, se necessário.

O aplicativo para Windows (ou melhor, para o sistema operacional de seu computador, utilizamos Windows), pode ser baixado, instalado e rodar no sistema operacional, onde as operações matemáticas poderão ser declaradas, processadas, calculadas, manipuladas e os resultados textuais e gráficos apresentados nas GUI de apresentação disponíveis para isso.

O aplicativo Octave possui funcionamento parecido com o do aplicativo MatLab, disponibilizando uma interface para entrada de linhas de comando com instruções para a solução de problemas numéricos, lineares e não-lineares, experimentos numéricos e produção de gráficos.

Octave foi escrito por John W. Eaton, faz parte do projeto GNU, é um software livre sob os termos da licença GPL, e roda no seu ambiente de trabalho a linguagem MATLAB.

Algumas produções gráficas utilizando-se MATLAB:

 

Brasileiro lança apostila sobre MATLAB e disponibiliza gratuitamente -  Engenharia é: