A linguagem MATLAB (MATrix LABoratory) teve 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: