Escolar Documentos
Profissional Documentos
Cultura Documentos
Computao Cientfica
Introduo
O que Octave?
Em 1988, para auxiliar no desenho de reaes qumicas. Foi criado por James B. Rawlings da
Universidade de Wisconsin-Madison e John G. Ekerdt da Universidade do Texas. Em 1993, foi liberada
a verso 1.0 e passou a ser uma ferramenta mais abrangente. Atualmante, est na verso 3.2.4.
Ele possui um extensivo conjunto de ferramentas para o clculo de problemas comuns como: clculo
de autovalores e autovetores, soluo de sistema de equaes, manipulao de polinmios,
determinar raiz de equaes no lineares, integrao numrica, soluo de equaes diferenciais
ordinrias, etc.
Quando surgiu?
Devido a sua linguagem simples e intuitiva, torna mais rpida a implementao da soluo de um
problema. Alm disso, possui um grande conjunto de ferramentas numricas nativamente.
Principais caractersticas.
Onde Obter?
http://www.gnu.org/software/octave/
Janela do Octave
O Octave originalmente no dispe de interface grfica. Ele deve ser executado no terminal
(Linux) ou no MS-Dos (Windows) como ilustrado abaixo.
Navegador de Arquivos
Histrico de Comandos
Sada do Terminal
Entrada do Terminal
Disponvel em: http://qtoctave.wordpress.com/
Comandos Bsicos
Nmeros Reais:
Notao simples:
z = 10 + 1.981i
Matrizes:
x = 1981e-3
Nmeros Complexos:
Notao: a + bi
x = 1.981
Exemplo: A=[1 2 3; 4 5 6; 7 8 9]
Textos:
[ ]
1 2 3
A= 4 5 6
7 8 9
Operaes Aritmticas
Operadores Bsicos :
Soma: +
Subtrao: -
Multiplicao: *
Diviso: /
Potenciao: ^ ou **
.<Operador Bsico>
[ ][ ][
1 2
5 6
5 12
.
=
3 4
7 8
21 32
Acessar elemento:
Acessar bloco:
[ ]
1 2 3
Exemplo: Se A=[1 2 3; 4 5 6; 7 8 9], ento A(2, 3)=6 A=
4 5 6
Obs: O primeiro ndice da linha ou da coluna 1.
7 8 9
Funes bsicas:
ab=5
ab=1
A=
1 1
,
1 1
[]
x=
[]
a
5
, y=
b
1
Plotar Grficos 2D
A funo bsica para plotar grficos bidimensionais plot.
<EstiloDoPonto>: -, +, *, o, x, ^, .
xlabel('Rotulo do eixo x') : altera o rtulo do eixo x para 'Rotulo do eixo x'.
ylabel('Rotulo do eixo y') : altera o rtulo do eixo x para 'Rotulo do eixo y'.
Arquivo de Funo
end
Note que o Octave permite mltiplos retornos. No exemplo acima, temos j retornos e
n argumentos.
O nome do arquivo criado nesse exemplo dever ser nome_da_funcao.m
Para executar a funo, basta entrar com seu nome no terminal do Octave. Vale
lembrar que a funo deve estar salva no diretrio atual (ou nos diretrios de busca
do sistema).
Estrutura Condicional: if
Estrutura condicional segue a sintaxe:
if Condio
% Caso Condio seja verdadeira
else
% Caso Condio seja falsa
end
Vamos fazer uma funo que recebe dois nmeros e retorna o maior deles:
function maior = maximo(num1, num2)
%Descrio: Retorna o maior dentre dois nmeros.
if num1 > num2
maior = num1;
else
maior = num2;
end
end
Operadores de Comparao e
Operadores Lgicos
Os operadores de comparao so os seguintes:
== : igualdade.
!= ou ~= : diferena.
|| : disjuno (ou).
! ou ~ : negao.
case Opon
% Instrues caso seja a Opon
otherwise
% Instrues caso no seja nenhuma das anteriores
end
As opes tambm podem ser uma lista de valores. Por exemplo: case {1, 2, 3}
As opes podem ser strings.
Diferente da linguagem C/C++, os casos so exclusivos, portanto no h
necessidade do comando break em cada bloco.
Exemplo de Estrutura
Condicional switch
function x=miniCalc(op1, operador, op2)
%Descrio: Calcula o resultado de: (op1 operador op2)
%Se ocorrer algum erro, a funo retorna o valor x="erro".
x="erro";
switch (operador)
case "+"
x=op1+op2;
case "-"
x=op1-op2;
case "*"
x=op1*op2;
case "/"
if op2 != 0.0
x=op1/op2;
else
disp("Erro: Diviso por zero!");
end
case {"^", "**"}
disp("Operao no implementada.");
otherwise
disp("Operao invlida! Use: \"+\", \"-\", \"*\" ou \"/\"");
end
end
Dicas e truques
Concatenar string:
Para declarar uma varivel global use o identificador global. Por exemplo, na funo
principal escreva global minha_variavel e atribua o valor desejado minha_variavel.
Em seguida, para usar essa varivel nas subfunes, voc deve export-la usando a
mesma sintaxe anterior.
Funes teis:
Obtendo ajuda
H um vasto material sobre o Octave na Internet! Com uma rpida pesquisa em um
site de busca voc encontrar milhares de pginas. Um manual on-line do Octave
pode ser encontrado na pgina: http://www.gnu.org/software/octave/doc/interpreter/
Um comando muito til no Octave o help. Com ele voc pode encontrar a
referncia de todas as funes disponveis no Octave, bem como informaes sobre
palavras reservadas e constantes.
Nas funes criadas pelo usurio, as primeiras linhas comentadas logo aps a
declarao da mesma, servem como referncia para o comando help. Isto , o
comando help nome_de_sua_funo retorna tudo que est escrito nos comentrios
iniciais de sua funo.
Agradecimento
Obrigado pela ateno!
Espero que o Octave seja muito til para todos
vocs!
Luiz Aquino
aquino.luizclaudio@gmail.com.br