quick octave

Upload: williancsm

Post on 05-Jul-2015

61 views

Category:

Documents


0 download

TRANSCRIPT

Octave Quick ReferenceIniciando o Octaveoctave octave arquivo octave --help

Octave Version 1.1.1

Cortando e ColandoC-k C-y M-d M-DEL M-ycorta 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 EspeciaisUma 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 Octavequit ou exit INTERRUPTsai do Octave (e.g. C-c) termina o comando corrente e retorna para o prompt do n vel pai

Completamento de Comandos e Histrico oTAB 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 ovar (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 Ajudahelp help comando help -i help -i comandolista 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 infoSPC ou C-v DEL ou M-v C-lrola uma pgina abaixo a rola uma pgina acima a redesenha a tela

:

Variveis Globais aglobal 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 on p u t d < > g C-x kseleciona 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 aEDITOR Inf, NaN LOADPATH PAGER ans eps pi realmax realmineditor 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 Infos 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 Shellcd 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 caC-b C-f C-a C-e M-f M-b C-lretorna 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

MatrizesColchetes 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 TextoM-TAB DEL C-d C-v C-t M-tinsere 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

Faixasbase : 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 stampignora alteraes em arquivos de funes durante sesso co co a

ok to lose imaginary parthabilita converso de complexo para real a

[]

delimita argumentos opcionais

prefer zero one indexingna d vida, prefere estilo de indexao 0-1 u ca

Copyright 1996, 1997 John W. Eaton

Operadores Aritmticos e Incrementais ex x x x x

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

Algebra Linearchol (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 caExecuta 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 caExecuta corpo-do-if se condio for verdadeira, caso ca contrrio executa corpo-do-else. a

Equaes, EDOs, EDAs, Quadratura co*fsolve *lsode *dassl *quadresolve 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] endifExecuta 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 cavar = 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 onumricos, 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 coEstes 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

! 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 Sinaisfft (a) ifft (a) freqz (args) sinc (x)Transformada Rpida de Fourier usando a FFTPACK FFT inversa usando FFTPACK ltro FIR retorna sin ( x)/( x)

endfunctionlista-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 Imagenscolormap (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 uOperadores 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 arows (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 clinearmente

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

Conjuntoscreate 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

Stringsstrcmp (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

m

Entrada e Sa no padro C da afopen (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

gnuplotapaga arquivos temporrios a varivel interna a

Outras Funes de Entrada e Sa co dasave 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 aplot (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 coeval (str) feval (str, ...) error (message) clear padro a exist (str) whoavalia 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 ocompan (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 ([email protected]). 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 sticacorrcoef (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 ([email protected]), 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 ([email protected]), 2006. ca