Introdução ao Octave, uma alternativa gratuita ao Matlab

GNU Octave logo

O GNU Octave é uma alternativa gratuita ao Matlab, e utiliza a mesma linguagem de programação.

O software contém uma série de ferramentas que auxiliam na resolução de problemas de engenharia, e esses problemas podem ser na área de análise de circuitos, resolvendo matrizes inversas, eletromagnetismo calculando o gradiente e rotacional de um campo eletromagnético, ou na área de controle, fazendo expansões de frações em frações parciais ou criando funções de transferência, e muito mais. Pode ajudar na resolução de circuitos elétricos, em problemas de eletromagnetismo e muito mais.

Após a instalação do software, ele possui a seguinte IDE:

IDE Octave

Na figura acima é possível verificar que existe uma janela de comandos e uma aba para o editor. Nestas duas partes, é possível inserir os comandos e criar os arquivos com extensão .m.

Primeiros passos

Inicialmente, vamos criar algumas matrizes, para nos familiarizar com o software.

%{ 
 Comentários: %
 Blocos de cometários %{ ... %}
 Matriz
 A = |1 2 3|

     |1 2 3|
 B = |4 5 6|
     |7 8 9|

     |1|
 C = |2|
     |3|
%}
A = [1 2 3]

B = [1 2 3;
     4 5 6;
     7 8 9]

C = [1;
     2;
     3]

No exemplo acima, serão criados e exibidos as três matrizes na janela de comandos, uma matriz com três colunas, uma matriz com três colunas e três linhas, e uma matriz com três linhas respectivamente.

Com as matrizes criadas acima, é possível realizar operações, tais como adição, subtração, multiplicação, divisão.

Vamos agora fazer um gráfico da função seno, para isso siga os comandos abaixo:

%{
   A = [0 : 0.5 : 2*pi];
   0   -> Ponto inicial;
   0.5 -> Steps, ou incrementos
   2*pi -> Ponto final
%}
A = [0 : 0.5 : 2*pi];
Y = sin(A);
plot (Y)

Observem na figura abaixo o gráfico gerado.

gráfico função seno

No gráfico acima, é possível ver que ele não possui linhas “suaves”. Para corrigir o gráfico, precisamos de mais pontos para plotagem, para isso vamos diminuir o valor dos steps, como mostra o código abaixo.

%{
   A = [0 : 0.05 : 2*pi];
   0   -> Ponto inicial;
   0.05 -> Steps, ou incrementos
   2*pi -> Ponto final
%}
A = [0 : 0.05 : 2*pi];
Y = sin(A);
plot (Y)
gráfico função seno

Pode acontecer de algum livro ou site apresentar o uso do Matlab para solução de um problema, e ao se passar as instruções para o Octave, pode ser que não funcione.

Caso algum recurso não funcione; pode ser consultado o site do Octave Forge para verificar a existência de algum pacote que resolva o problema.

Também pode ser utilizado a versão online para executar os exemplos mostrados no post acima, devendo obter os mesmos resultados apresentados.

Caso haja alguma dúvida, consulte os sites do gnu Octave, ou digite help e o comando que deseja utilizar.

Todos os links para download do Octave estão listados abaixo.

https://www.gnu.org/software/octave/index

https://octave-online.net/

https://octave.sourceforge.io/