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