Dominando GNU Octave: Tutorial Completo Compatível com MATLAB
O GNU Octave é uma linguagem de programação de alto nível, muito compatível com MATLAB, usada para computação numérica.
Características Comuns com MATLAB
- Matrizes como tipo de dado fundamental
- Suporte nativo a números complexos
- Funções matemáticas e bibliotecas embutidas
- Suporte a funções definidas pelo usuário
Octave é software livre redistribuível sob licença GPL (Free Software Foundation).
MATLAB vs Octave
A maioria dos programas MATLAB roda no Octave, mas alguns scripts Octave podem não rodar no MATLAB devido a sintaxes extras permitidas no Octave (ex.: aspas duplas para strings).
Exemplos Compatíveis
Quase todos os exemplos deste tutorial funcionam em ambos sem mudanças. Exemplo de superfície 3D:
[x,y] = meshgrid(-2:.2:2); g = x .* exp(-x.^2 - y.^2); surf(x, y, g) print -deps graph.eps
Produz o mesmo mapa 3D em ambos.
Exemplos Não-Compatíveis
Algumas funcionalidades diferem, como Cálculo Diferencial e Integral. O tutorial mostra ambas as sintaxes quando divergem.
MATLAB (área sob curva):
f = x^2*cos(x);
ezplot(f, [-4,9])
a = int(f, -4, 9)
disp('Area: '), disp(double(a))
Octave (requer pacote symbolic):
pkg load symbolic
symbols
x = sym("x");
f = inline("x^2*cos(x)");
ezplot(f, [-4,9])
print -deps graph.eps
[a, ierror, nfneval] = quad(f, -4, 9);
display('Area: '), disp(double(a))
MATLAB
- Domine a Programação em C: Tutorial Completo para Iniciantes
- MATLAB: Visão Geral Abrangente do Ambiente Líder em Computação Numérica
- Entendendo Tipos de Dados no MATLAB: Guia Completo
- Dominando Operadores MATLAB: Guia Completo de Operações Aritméticas, Lógicas e Bitwise
- Domine Matrizes no MATLAB: Criação, Referência e Manipulação de Dados
- MATLAB: Dominando Arrays Multidimensionais e Especiais
- Dominando a Notação Dois-Pontos no MATLAB: Crie Vetores e Itere com Eficiência
- MATLAB – Números: Tipos, Armazenamento e Conversão
- Dominando Strings no MATLAB: Criação e Uso Prático
- Funções no MATLAB: Definição, Workspace, Entradas e Saídas