Académique Documents
Professionnel Documents
Culture Documents
Computação Científica
Luiz Aquino
Março de 2010
aquino.luizclaudio@gmail.com.br
Introdução
O que é Octave?
É um programa para efetuar cálculos numéricos.
Ele possui um extensivo conjunto de ferramentas para o cálculo de problemas comuns como: cálculo
de autovalores e autovetores, solução de sistema de equações, manipulação de polinômios,
determinar raiz de equações não lineares, integração numérica, solução de equações diferenciais
ordinárias, etc.
Quando surgiu?
Em 1988, para auxiliar no desenho de reações químicas. Foi criado por James B. Rawlings da
Universidade de Wisconsin-Madison e John G. Ekerdt da Universidade do Texas. Em 1993, foi liberada
a versão 1.0 e passou a ser uma ferramenta mais abrangente. Atualmante, está na versão 3.2.4.
Por que aprender?
Devido a sua linguagem simples e intuitiva, torna mais rápida a implementação da solução de um
problema. Além disso, possui um grande conjunto de ferramentas numéricas nativamente.
Principais características.
É distribuido sobre licença GPL (General Public License).
Multiplataforma: Linux, Unix, Mac, Windows.
Permite carregar módulos escritos em outras linguagens (Ex.: C++, Fortran).
Compatível com outros programas da categoria (Ex.: MatLab).
Onde Obter?
http://www.gnu.org/software/octave/
Janela do Octave
O Octave originalmente não dispõe de interface gráfica. Ele deve ser executado no terminal
(Linux) ou no MS-Dos (Windows) como ilustrado abaixo.
QtOctave: Interface gráfica para o
Octave.
Barra de Ferramentas
Navegador de Arquivos
Histórico de Comandos
Saída do Terminal
Entrada do Terminal
[ ]
1 2 3
Exemplo: A=[1 2 3; 4 5 6; 7 8 9] A= 4 5 6
Textos: 7 8 9
txt='Meu texto.' ou txt=”Meu texto.”
Operações Aritméticas
Operadores Básicos :
Soma: +
Subtração: -
Multiplicação: *
Divisão: /
Potenciação: ^ ou **
Transposto Complexo: '
Operadores termo à termo (matriz) :
.<Operador Básico>
Exemplo: A .* B : produto termo à termo.
[ ][ ][
1 2
3 4
.∗
5 6
7 8
=
5 12
21 32 ]
Operações básicas com matrizes
Acessar elemento:
Notação: A(Linha, Coluna).
[ ]
1 2 3
Exemplo: Se A=[1 2 3; 4 5 6; 7 8 9], então A(2, 3)=6 A=
4 5 6
Obs: O primeiro índice da linha ou da coluna é 1. 7 8 9
Acessar bloco:
Notação: A(InícioLinha:FimLinha, InícioColuna:FimColuna)
Exemplo: Se A=[1 2 3; 4 5 6; 7 8 9], então A(2:3, 1:2)=[4 5; 7 8]
Obs: Caso ”Ínicio” e ”Fim” não sejam especificados, será
considerado o índice 1 para ”Ínicio” e a dimensão da matriz
(linha ou coluna, conforme o caso) para ”Fim”.
Exemplo: A(:, 1:2)=[1 2; 4 5; 7 8]
Funções básicas:
size(A) : retorna as dimensões (Linha x Coluna) da matriz A.
inv(A) : calcula a inversa da matriz A.
eye(n) : cria uma matriz identidade de ordem n.
zeros(n, m) : cria uma matriz nula de ordem n x m.
ones(n, m) : cria uma matriz de ordem n x m com elementos iguais a 1.
Exemplo: Solução de um Sistema
Linear
Considere o sistema abaixo:
{
ab=5
a−b=1
A= [ 1 1
1 −1], []
x=
a
b
, y=[]
5
1
x=A\y
Vamos fazer uma função que recebe dois números e retorna o maior deles:
function maior = maximo(num1, num2)
%Descrição: Retorna o maior dentre dois números.
if num1 > num2
maior = num1;
else
maior = num2;
end
end
Operadores de Comparação e
Operadores Lógicos
Os operadores de comparação são os seguintes:
== : igualdade.
!= ou ~= : diferença.
>, >= : maior e maior igual.
<, <= : menor e menor igual.
Um comando muito útil no Octave é o help. Com ele você pode encontrar a
referência de todas as funções disponíveis no Octave, bem como informações sobre
palavras reservadas e constantes.
Nas funções criadas pelo usuário, as primeiras linhas comentadas logo após a
declaração da mesma, servem como referência para o comando help. Isto é, o
comando ”help nome_de_sua_função” retorna tudo que está escrito nos comentários
iniciais de sua função.
Agradecimento
Luiz Aquino
aquino.luizclaudio@gmail.com.br