Programando em Octave (parte 1)
Se você ainda está preso ao Windows pelo gancho do MATLAB, está na hora de adquirir a liberdade. Octave usa uma linguagem compatível com MATLAB. É uma linguagem computacional que usa as matrizes como suas variáveis. Esta forma de ver as variáveis acelera o cálculo computacional, pois todas as operações são vistas como operações entre matrizes.
Parte 3: Matrizes
Para definirmos matrizes, também é muito simples. A sintaxe é a seguinte:
nome_da_matriz = [ a b c; d e f]
Ou seja: (1) comece e termine com colchetes, (2) o caracter ' ; ' separa as diversas linhas e (3) cada elemento em uma linha é separado por um espaço ou por uma vírgula. Veja mais um exemplo:
octave:18> mat1=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]
Note o comando 'size(nome_da_matriz)'. Ele fornece a dimensão da matriz.
O OCTAVE traz algumas matrizes especiais embutidas. Veja nos exemplos:
octave:20> zeros(3) %matriz com todos os elementos nulos
nome_da_matriz = [ a b c; d e f]
Ou seja: (1) comece e termine com colchetes, (2) o caracter ' ; ' separa as diversas linhas e (3) cada elemento em uma linha é separado por um espaço ou por uma vírgula. Veja mais um exemplo:
octave:18> mat1=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]
mat1 = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16octave:19> size(mat1)
ans = 4 4octave:20>
Note o comando 'size(nome_da_matriz)'. Ele fornece a dimensão da matriz.
O OCTAVE traz algumas matrizes especiais embutidas. Veja nos exemplos:
octave:20> zeros(3) %matriz com todos os elementos nulos
ans = 0 0 0 0 0 0 0 0 0octave:21> zeros(3,2) % mesmo exemplo, com dimensão diferente
ans = 0 0 0 0 0 0octave:22> ones(2,4) % semelhante a 'zeros', mas com elementos iguais a '1'
ans = 1 1 1 1 1 1 1 1octave:23> rand(3,4) % elementos aleatórios, uniformemente distribuídos
ans = 0.99643 0.19435 0.11084 0.24855 0.51063 0.28586 0.66605 0.42729 0.81204 0.90110 0.23174 0.45561octave:24> randn(3,2) %elementos aleatórios, distribuição normal
ans = -1.33017 -0.39911 -0.62622 1.47676 -2.71317 -0.55859octave:25> randn(3) %mesmo exemplo, com dimensão diferente
ans = 0.259446 1.174647 -0.808014 -0.135694 -0.220743 -0.035179 -1.967795 0.458426 -1.109860octave:26> eye(2) %matriz identidade
ans = 1 0 0 1octave:27> eye(5) %mesmo exemplo, com dimensão diferente
ans = 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1Como sempre, existem muitas outras matrizes pré-definidas no OCTAVE. Para conhecê-las, use o comando 'help'.