You are on page 1of 3

Octave Quick Reference

Iniciando o Octave
octave octave arquivo octave --help

Octave Version 1.1.1

Cortando e Colando
C-k C-y M-d M-DEL M-y
corta at o nal da linha e cola o texto cortado mais recentemente corta at o nal da palavra corrente e corta a palavra anterior ao cursor roda a lista de cortes e cola o topo

Strings e Caracteres Especiais


Uma string constante consiste de uma seqncia de caracteres ue entre aspas simples ou duplas.

inicia seo interativa do Octave ca roda Octave com os comandos em arquivo descreve opes de linha de comando co

Parando o Octave
quit ou exit INTERRUPT
sai do Octave (e.g. C-c) termina o comando corrente e retorna para o prompt do n vel pai

Completamento de Comandos e Histrico o


TAB M-? ou TAB TAB RET C-p C-n M-< M-> C-r C-s history [-q] [N ] history -w [arq] history -r [arq]
completa o comando ou o nome da varivel a lista os poss veis completamentos entra a linha corrente move para cima no histrico o move para baixo no histrico o move para a primeira linha do histrico o move para a ultima linha do histrico o busca para trs no histrico o busca para frente no histrico o lista N linhas anteriores do histrico, o omitindo a numerao se -q ca salva histrico em arq (~/.octave hist se o arq no fornecido) a

\\ \" \ \n \t

uma barra invertida literal um caracter de aspas duplas literal um caracter de aspas simples literal quebra de linha, cdigo ASCII 10 o tabulao horizontal, cdigo ASCII 9 ca o

Indexando Expresses o
var (idx) var (idx1, idx2) escalar vetor faixa seleciona elementos de um vetor sleciona elementos de uma matriz seleciona linha (coluna) correspondente ao escalar seleciona linhas (colunas) correspondentes aos elementos do vetor seleciona linhas (colunas) correspondentes aos elementos da faixa seleciona todas as linhas (colunas)

Conseguindo Ajuda
help help comando help -i help -i comando
lista todos os comando e variveis internas a descreve brevemente o comando manual Info do Octave busca por comando no manual do Octave

Movendo-se no info
SPC ou C-v DEL ou M-v C-l
rola uma pgina abaixo a rola uma pgina acima a redesenha a tela

Variveis Globais a
global var1 ...
declara uma varivel global a Variveis globais podem ser acessadas dentro do corpo de a funes sem terem sido passadas na lista de parmetros da co a funo, desde que tambm sejam declaradas como globais ca e dentro da funo. ca

Seleo do N no Info ca o
n p u t d < > g C-x k
seleciona o n seguinte o seleciona o n anterior o seleciona o n acima (up) o seleciona o n pai (top) o seleciona o n directory o seleciona o primeiro n do arquivo corrente o seleciona o ultimo n do arquivo corrente o l o nome de um n e o seleciona e o mata o n corrente o

l histrico de arq (~/.octave hist se arq e o no fornecido) a edit history linha edita e roda comando do histrico o run history linha roda comando do histrico o

[ini ] [m ]

Especica o primeiro e ultimo comando do histrico para editar e rodar. o Se ini for maior que m, reverte a lista de comandos antes de edita-la. Se m for omitido, seleciona comandos a partir de ini at o nal do histrico. Se ambos forem omitidos, e o edita o tem anterior do histrico. o

Variveis Internas Selecionadas a


EDITOR Inf, NaN LOADPATH PAGER ans eps pi realmax realmin
editor utilizado em edit history Innito no padro IEEE, NaN a caminho de busca por arquivos de funes co programa utilizado para paginar a tela ultimo resultado no explicitamente a atribu do preciso da mquina a a

Procurando no Info
s C-s C-r i ,
procura por uma string procura a frente incrementalmente procura para traz incrementalmente procura no ndice e vai para o n o prxima ocorrncia do ultimo comando i o e

Commandos da Shell
cd dir pwd ls [opts] getenv (var) system (cmd)
troca o diretrio de trabalho para dir o exibe o diretrio corrente o lista o conte do do diretrio u o retorna o valor da varivel de ambiente a prescrita executa o comando da shell prescrito

maior valor absoluto representvel a menor valor absoluto representvel a redesenha automaticamente grcos a estilo Fortran de indexamento permite converso stringn mero a u comprimento mximo para campo a numrico e min d gitos signicativos exibidos controla se a sa da paginada e cria vetores coluna por padro a redimensionamento automtico de a matrizes d gitos gravados pelo comando save elimina sa da de funes co elimina erros de diviso por zero a

Movimentao do Cursor ca
C-b C-f C-a C-e M-f M-b C-l
retorna um caracter avana um caracter c move para o comeo da linha c move para o nal da linha move para a prxima palavra o move para a palavra anterior limpa a tela, reescrevendo a linha atual

Matrizes
Colchetes delimitam matrizes literais. V rgulas separam elementos na mesma linha. Ponto-e-v rgula separam linhas. V rgulas podem ser substitu das por espaos, e ponto-e-v c rgulas pode ser substitu dos por quebras de linha. Elementos de uma matriz pode ser expresses arbitrrias, desde que as dimenses o a o coincidam.

automatic replot do fortran indexing implicit str to num ok output max field width output precision page screen output prefer column vectors resize on range error save precision silent functions warn divide by zero commas in literal matrix

Inserindo ou Alterando Texto


M-TAB DEL C-d C-v C-t M-t
insere um caracter de tab apaga caracter a direita do cursor apaga caracter sob o cursor insere prximo caracter textualmente o transpe dois caracteres o transpe duas palavras o
... exibe um ou mais argumentos Permisses no verso o

[ x, y, ... ] [ x; y; ... ] [ w, x; y, z ]

vetor linha vetor coluna matriz 22

Faixas
base : limite base : incr : limite Especica um intervalo de valores comeando em base, com c elementos menores ou iguais a limite. Se omitido, o valor padro para incr 1. Incrementos negativos so permitidos. a e a

controla com lidar com espaos em matrizes c

ignore function time stamp


ignora alteraes em arquivos de funes durante sesso co co a

ok to lose imaginary part


habilita converso de complexo para real a

[]

delimita argumentos opcionais

prefer zero one indexing


na d vida, prefere estilo de indexao 0-1 u ca

Copyright 1996, 1997 John W. Eaton

Operadores Aritmticos e Incrementais e


x x x x x

Statements
for identier = expr lista-cmds endfor
Executa lista-cmds uma vez para cada coluna de expr. A varivel identier guarda o valor da coluna corrente durante a cada itereo. ca

Algebra Linear
chol (a) det (a) eig (a) expm (a) hess (a) inverse (a) norm (a, p) pinv (a) qr (a) rank (a) schur (a) svd (a) syl (a, b, c)
fatorao de Cholesky ca determinante da matriz autovalores e autovetores exponencial da matriz decomposio de Hessenberg ca inversa de matriz quadrada norma p da matriz a pseudoinversa de a fatorao QR ca posto da matriz decomposio de Schur ca decomposio em valores singulares ca resolve a equao de Sylvester ca

+ y - y * y .* y / y

x ./ y x \ y x .\ y x ^ y x .^ y - x + x x x . ++ x (-- x) x ++ (x --)

adio ca subtrao ca multiplicao matricial ca multiplicao elemento por elemento ca diviso ` direita, conceitualmente a a equivalente a (inverse (y) * x) diviso ` direita elemento por elemento a a diviso ` esquerda, conceitualmente a a equivalente a inverse (x) * y diviso ` esquerda elemento por elemento a a potenciao ca potenciao elemento por elemento ca troca de sinal soma unria (sem efeito) a transposto conjugado complexo transposto incrementa (decrementa) x, retorna o novo incrementa (decrementa) x, returna velho

while (condio) lista-cmds endwhile ca


Executa lista-cmds enquanto condio for verdadeira. ca

break continue return

abandona o loop mais interno vai para o comeo do loop mais interno c retorna para a funo chamadora ca

if (condio) corpo-do-if [else corpo-do-else] endif ca


Executa corpo-do-if se condio for verdadeira, caso ca contrrio executa corpo-do-else. a

Equaes, EDOs, EDAs, Quadratura co


*fsolve *lsode *dassl *quad
resolve integra integra integra um sistema algbrico de equaes e co EDOs no-lineares a EDAs no-lineares a funes no-lineares co a

if (cond1) lista-cmd1 [elseif (cond) lista-cmd] endif


Executa lista-cmd1 se cond1 for verdadeira, caso contrrio a executa lista-cmd correspondendo ` primeira condio a ca elseif que seja verdadeira, caso contrrio executa o corpo a de comandos do bloco else. Num if pode haver quantidade arbitrria de blocos elseif. a

Expresses de Atribuio o ca
var = expr var (idx) = expr atribui expresso ` varivel a a a atribui expresso ` varivel indexada a a a

perror (nm, code) para funes que retornam cdigos co o


numricos, imprime a mensagem de error e para a funo e o cdigo de erro dado ca o * Conra a documentao on-line ou o manual impresso para a ca lista completa de argumentos para essas funes. co

unwind protect cmds1 unwind protect cleanup cmds2 end

Comparaes e Operadores Booleanos co


Estes operadores trabalham elemento por elemento. Ambos os argumentos so sempre avaliados. a x x x x x x x x

Executa cmds1. Executa cmds2 independentemente de como se tenha sa do do bloco cmds1.

< y <= y == y >= y > y != y & y | y

! bool

verdadeiro verdadeiro verdadeiro verdadeiro verdadeiro verdadeiro verdadeiro verdadeiro verdadeiro

se se se se se se se se se

x for menor que y x for menor que ou igual a y x for igual a y x for maior que ou igual a y x for maior que y x for diferente de y x e y so ambos verdadeiro a x ou y for verdadeiro bool for falso

Denindo Funes co function [lista-retorno] function-name [ (lista-de-args) ]


corpo-da-funo ca

Processamento de Sinais
fft (a) ifft (a) freqz (args) sinc (x)
Transformada Rpida de Fourier usando a FFTPACK FFT inversa usando FFTPACK ltro FIR retorna sin ( x)/( x)

endfunction
lista-de-retorno pode ser um unico identicador ou uma lista de identicadores, separada por v gulas e delimitada por colchetes. lista-de-args uma lista de identicadores, separada por e v rgulas, e pode ser vazia.

Processamento de Imagens
colormap (map) dene o colormap corrente gray2ind (i, n) converte escala de cinzas image (img, zoom) exibe matriz como imagem imagesc (img, zoom) exibe matriz escalada como imagem imshow (img, map) exibe imagem do Octave imshow (i, n) exibe imagem em tons de cinza imshow (r, g, b) exibe imagem RGB ind2gray (img, map) converte imagem para tons de cinza ind2rgb (img, map) converte imagem para RGB loadimage (arq) carrega um arquivo de imagem rgb2ind (r, g, b) converte RGB para imagem saveimage (arq, img, fmt, map) salva matriz para arq

Operadores Booleanos Curto-circ ito u


Operadores avaliam da esquerda para a direita, esperando escalares. Operandos so avaliados apenas se necessrio, a a parando quando j for poss a vel determinar o resultado da operao. Operandos so convertidos para escalar pela ca a aplicao da funo all. ca ca x && y x || y verdadeiro se x e y so ambos verdadeiros a verdadeiro se x ou y for verdadeiro

Manipulaes Matriciais Bsicas co a


rows (a) retorna o n mero de linhas de a u columns (a) retorna o n mero de colunas de a u all (a) 1 se todos elementos de a so no-nulos a a any (a) 1 se algum elemento de a no-nulo e a find (a) retorna os ndices dos elementos no-nulos a sort (a) ordena os elementos em cada coluna de a sum (a) soma os elementos nas colunas de a prod (a) produto dos elementos nas colunas de a min (args) encontra o valor m nimo max (args) encontra o valor mximo a rem (x, y) encontra o resto de x/y reshape (a, m, n) reformata a como m n diag (v, k) cria matriz diagonal linspace (b, l, n) cria vetor com elementos espaados c
linearmente

Precedncia de Operadores e
Tabela de operadores em ordem de precendncia. e

Conjuntos
create set (a, b) complement (a, b) intersection (a, b) union (a, b)
cria vetor elementos interseo ca unio dos a linha de valores unicos de b que no esto em a a a dos conjuntos a e b conjuntos a e b

; , = || && | & < <= == >= > != : + * / \ .* ./ .\ . + - ++ -- ! ^ .^

separadores atribuio ca ou e e lgicos o ou e e lgicos por elementos o operadores relacionais dois pontos adio e subtrao ca ca mutiplicao e diviso ca a transposto menos unrio, incremento, negao a ca exponenciao ca

Strings
strcmp (s, t) strcat (s, t, ...)
compara strings concatena strings

logspace (b, l, n) cria vetor com elementos espaados c eye (n, m) ones (n, m) zeros (n, m) rand (n, m)
logaritmicamente cria matriz identidade n m cria matriz de uns n m cria matriz de zeros n m cria matriz de valores aleatricos n o

Entrada e Sa no padro C da a
fopen (nome, modo) fclose (arq) printf (fmt, ...) fprintf (arq, fmt, ...) sprintf (fmt, ...) scanf (fmt) fscanf (arq, fmt) sscanf (str, fmt) fgets (arq, len) fflush (arq) ftell (arq) frewind (arq) freport fread (arq, tam, prec) fwrite (arq, tam, prec) feof (arq)
abre o arquivo nome fecha arq sa da formatada para stdout sa da formatada para arq sa da formatada para string entrada formatada de stdin entrada formatada de arq entrada formatada de string l len caracteres de arq e fora sa c das pendentes para arq ponteiro para a posio atual ca move ponteiro para in cio informaes sobre arquivos abertos co l arquivo binrio e a escreve arquivo binrio a verica se est no nal do arquivo a

Grcos Bsicos a a gplot [ranges] expr [using] [title] [style] gsplot [ranges] expr [using] [title] [style]
ranges expr using title style especica expresso a colunas a especica especica a faixa dos dados a ser gracada serem gracadas t tulo para legendas o estilo da linha

grcos 2D a grcos 3D a

Se forem fornecidos ranges, estes devem aparecer antes da expresso a ser gracada. As opes using, title, e style pode a co aparecer em qualquer ordem depois de expr . Vrias expresses a o podem ser gracadas com um unico comando, separando-as por v rgulas.

Um arquivo pode ser referenciado tanto por seu nome quanto pelo n mero retornado por fopen. Trs arquivos esto sempre u e a preconectados quando Octave inicia: stdin, stdout, and stderr.

set opes co show opes co replot closeplot purge tmp files automatic replot

dene opes para grcos co a exibe opes para grcos co a redesenha o grco corrente a encerra o uxo para processamento pelo

gnuplot
apaga arquivos temporrios a varivel interna a

Outras Funes de Entrada e Sa co da


save arq var ... load arq disp (var)
salva variveis em arq a l variveis de arq e a exibe valor de var na tela

Outras Funes Grcas co a


plot (args) semilogx (args) semilogy (args) loglog (args) bar (args) stairs (x, y) hist (y, x) title (string) axis (limites) xlabel (string) ylabel (string) grid [on|o] hold [on|o] ishold mesh (x, y, z) meshdom (x, y)
grco 2D com eixos lineares a grco 2D com eixo x logar a tmico grco 2D com eixo y logar a tmico grco 2D com eixos logar a tmicos grco de barras a grco escada a histograma dene t tulo do grco a dene a faixa dos eixos dene o rtulo para o eixo x o dene o rtulo para o eixo y o liga/desliga o grid liga/desliga sobreposio de grcos ca a retorna status da sobreposio ca grco 3D de superf a cies cria matrizes de coordenadas para malhas

Funes Diversas co
eval (str) feval (str, ...) error (message) clear padro a exist (str) who
avalia str como um comando avalia a funo chamada str, passando os ca argumentos restantes para a funo ca exibe a menssagem e retorna ao n vel superior apaga as variveis que casam com o a padro a verica a existncia da varivel ou funo e a ca lista as variveis correntes a

Polinmios o
compan (p) conv (a, b) deconv (a, b) poly (a) polyderiv (p) polyreduce (p) polyval (p, x) polyvalm (p, x) roots (p) residue (a, b)
matriz companheira convoluo ca deconvolue dois vetores cria polinmio a partir da matriz o derivada do polinmio o integral do polinmio o valor do polinmio em x o valor do polinmio em x o ra zes do polinmio o expanso em fraes parciais da razo a/b a co a

Edio 1.1para Octave Verso 1.1.1. Copyright 1996, John W. ca a Eaton (jwe@che.utexas.edu). O autor no se responsabiliza por a qualquer erro neste carto de referncia. a e Este carto pode ser livremente distribu a do sob os termos da Licensa P blica Geral GNU. u

Estat stica
corrcoef (x, y) cov (x, y) mean (a) median (a) std (a) var (a)
coeciente de correlao ca covarincia a valor esperado mediana desvio padro a varincia a

Macros T X para este carto escritas por Roland Pesch a E (pesch@cygnus.com), originalmente para o carto do GDB. a Octave software livre; voc pode redistribu e e -lo e/ou modic-lo sob a os termos da Licena P blica Geral GNU, conforme publicada pela c u Free Software Foundation. No h nenhuma garantia para Octave. a a Traduo de Ricardo Biloti (biloti@ime.unicamp.br), 2006. ca

You might also like