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:
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.
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)
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.