English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB-Tutorial do GNU Octave

GNU Octave é uma linguagem de programação avançada como o MATLAB, que é compatível com a maioria do MATLAB. Também é usado para cálculos numéricos

As características comuns do Octave e do MATLAB são-

  • Matrizes são tipos de dados básicos

  • Ele possui suporte integrado para números complexos

  • Ele possui funções matemáticas e bibliotecas integradas

  • Ele suporta funções definidas pelo usuário

GNU Octave é um software livre que pode ser redistribuído. Você pode redistribuir e/ou modificá-lo.

MATLAB vs Octave

A maioria dos programas MATLAB rodam no Octave, mas alguns programas Octave podem não rodar no MATLAB, porque o Octave permite sintaxes que o MATLAB não suporta

Por exemplo, o MATLAB suporta apenas aspas simples, mas o Octave suporta aspas simples e duplas para definir strings. Se você está procurando por tutoriais do Octave, comece a ler este tutorial, que cobre MATLAB e Octave

Exemplos compatíveis

Quase todos os exemplos apresentados neste tutorial são compatíveis com MATLAB e Octave. Vamos tentar o seguinte exemplo, para gerar o mesmo resultado em MATLAB e Octave sem nenhuma mudança de sintaxe-

Este exemplo é a função g = xe- (x 2 + y 2)Crie3Gráfico D da superfície. Crie um arquivo de script e insira o seguinte código-

[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps

Quando o arquivo é executado, o MATLAB exibe o seguinte3-DMap-

Exemplos Incompatíveis

Embora todas as funcionalidades principais do MATLAB possam ser usadas no Octave, algumas funcionalidades (como cálculos diferenciais e integrais) não correspondem exatamente em ambos os idiomas. Este tutorial tenta fornecer exemplos que têm sintaxes diferentes.

Considere o seguinte exemplo, onde MATLAB e Octave usam funções diferentes para obter a área da curva: f(x)= x 2 cos(x)representa−4≤x≤9Aqui está a versão do código em MATLAB-

f = x^2*cos(x);
ezplot(f, [-4,9])
a = int(f, -4, 9)
disp('Área: '), disp(double(a));

Quando o arquivo é executado, o MATLAB desenha o gráfico-

Exibir o seguinte resultado

a =
8*cos(4) + 18*cos(9) + 14*sin(4) + 79*sin(9)
 
Área: 
   0.3326

Mas para calcular a área da mesma curva no Octave, você precisará usar o seguintesymbolicPacote-

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('Área: '), disp(double(a));