Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> MATLAB

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

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

  1. Domine a Programação em C: Tutorial Completo para Iniciantes
  2. MATLAB: Visão Geral Abrangente do Ambiente Líder em Computação Numérica
  3. Entendendo Tipos de Dados no MATLAB: Guia Completo
  4. Dominando Operadores MATLAB: Guia Completo de Operações Aritméticas, Lógicas e Bitwise
  5. Domine Matrizes no MATLAB: Criação, Referência e Manipulação de Dados
  6. MATLAB: Dominando Arrays Multidimensionais e Especiais
  7. Dominando a Notação Dois-Pontos no MATLAB: Crie Vetores e Itere com Eficiência
  8. MATLAB – Números: Tipos, Armazenamento e Conversão
  9. Dominando Strings no MATLAB: Criação e Uso Prático
  10. Funções no MATLAB: Definição, Workspace, Entradas e Saídas