Escolar Documentos
Profissional Documentos
Cultura Documentos
3
0
xsen
1
x
|1 x| dx
ento, no Octave, a soluo implementada como:
>> function y=f(x)
y=x.*sin(1./x).*sqrt(abs(1-x));
endfunction
>> [v, ier, nfun, err]=quad("f", 0, 3)
5.5. CLCULO DA INTEGRAL DEFINIDA EM UM INTERVALO PARA UMA VARIVEL21
v = 1.9819
ier = 1
nfun = 5061
err = 1.1522e-07
>>
Obs: Embora prescindvel para o clculo de quad, a forma ponto dos operadores usa-
dos no GNU/Octave torna mais fcil criar um conjunto de pontos para gerar grcos(pois
isso possibilita utilizar argumentos vetoriais para produzir resultados vetoriais).
22 CAPTULO 5. FUNES
CAPTULO
6
Grcos
6.1 Plotando em 2 dimenses
Todas as funoes de plotagem do octave usam o Gnuplot para o manuseio dos gr-
cos. Existem dois nveis de funes, gplot(manuseio de grcos 2D) e gsplot(manuseio de
grcos 3D)., que comporta-se quase exatamente quanto o correspondente das funes
do MatLab, que o plot e o splot. Um exemplo simples em que usamos o comando plot
para gerar o grco de duas curvas.
>> t = 0:0.1:6.3;
>>plot(t, cos(t), "-b;cos(t);", t, sin(t), "+3r;sen(t);");
Os termos entre aspas indica o formato da linha e a legenda a ser apresentada pelo
grco. No exemplo indicamos que a curva do cosseno deve ser slida (-), na cor azul (b)
e na legenda a curva identicada por cos(t) (;cos(t);). No caso do seno indicamos que a
curva ser indicada pelo sinal de + a cada trs pontos, na cor vermelho (r), com legenda
sen(x) (Ver Figura 6.1).
Comando gplot
Voc pode plotar expresses mtiplas com um simples comando pela separao
delas por vrgulas. Cada expresso deve ter seu prprio ajuste de requisitos. A expresso
para ser plotada no deve conter qualquer matriz literal([1,2;3,4]), por exemplo:
> gplot [-11:11] [-1.1:1.1] \
Obs: Ele aceitar o comando mas no ir plotar nada.
Comando: data with lines, Desenha o grco como uma linha reta.
Comando: gsetopes, Opes de ajuste dos parmetros de plotagem.
Comando: gshow opes, Mostra os parmetros de plotagem.
Comando: replot, Plota o grco novamente.
Comando: closeplot, Fecha a janela do grco.
Comando: axis, Limites dos eixos.
23
24 CAPTULO 6. GRFICOS
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5 6 7
cos(t)
sen(t)
Figura 6.1: Exemplo de grco
6.1.1 Funes Especiais de Plotagem em 2 Dimenses
Comando: bar(x,y), Dados 2 vetores de dados x e y, produzido um grco de
barras. Se somente um argumentmo dado, pegamos os valores de y, e as coorde-
nadas x so colocadas para ser o ndice dos elementos.
Bar(x,y) equivalente a:
[xb,yb] = bar(x,y); plot(xb,yb);
Comando: loglog(args), Plota em escala logaritmica ambos os eixos.
Comando: polar(, ), Faz um grco de acordo com as coordenadas polares e .
Comando: semilogy(args), Grco logartmico somente no eixo y.
Comando: semilogx(args), Grco logartmico somente no eixo x.
Comando: stairs(x, y), Grco em degrau.
Comando: loglog(args), Plota em escala logaritmica ambos os eixos.
6.2 Plotando em 3 dimenses
H muitas formas de se criar um grco 3D. Primeiro necessrio gerar a malha de
dados a serem visualizados(usando o recurso meshgrid). Para executar a visualizao
3D pode-se utilizar o comando mesh e para gerao de contornos, o comando contour.
Comando: gsplot, Plota em 3 dimenses.
6.2. PLOTANDO EM 3 DIMENSES 25
>> x=[1 2 3]
x =
1 2 3
>> y=[2 5 6]
y =
2 5 6
>> z=[x;y]
z =
1 2 3
2 5 6
>> gsplot z
Grco 3D
Comando: mplot(x1,y1,x2,y2), Os vrios valores de x e y so plotados num
mesmo grco. Este comando necessrio quando deseja-se comparar diferentes
valores.
Comando: plot border(args), Especica o tipo de borda a ser usada, de acordo
com os seguintes argumentos:
blank;
all;
north;
south;
east;
west.
Comando: subplot(rows,cols,index)
Rows, nmero de linhas no subplot grid;
Cols, nmero de colunas no subplot grid;
Index, index de subplot onde se faz a proxima gura.
6.2.1 Acssrios para plotagem em 3D
Comando: grid, Coloca uma grade na gura plotada.
Comando: title(string), Especica um ttulo para a gura.
Comando: xlabel(string), Especica um nome, para o eixos x.
Comando: ylabel(string), Especica um nome, para o eixos y.
Comando: zlabel(string),Especica um nome, para o eixos z.
Outra forma usar o comando mesh em que temos que denir a malha, pelo co-
mando meshgrid para obter os pontos de plotagem
Exemplo de grcos em 3D:
>> [x,y]=meshgrid(-4:0.6:4,-3:0.6:3);
>> z=x.^2+y.^2;
>> grid;
26 CAPTULO 6. GRFICOS
>> xlabel(eixo x); ylabel(eixo y); zlabel(eixo z)
>> title(Exemplo de Mesh);
>> mesh(x,y,z);
>> gset term postscript color
>> gset output "gset3D.ps"
>> replot
Exemplo de Mesh
line 1
-4
-3
-2
-1
0
1
2
3
4
eixo x
-3
-2
-1
0
1
2
3
eixo y
0
5
10
15
20
25
eixo z
Figura 6.2: Grco utilizando a funo mesh.
6.3 Como Imprimir ou Salvar os Grcos
No Octave os processos de impresso e gravao de um determinado grco, utiliza
a seguinte sequncia de comandos:
Para salvar os grcos:
>> gset term postscript eps 22
>> gset output "nome do grafico.ps"
>> replot
Onde o primeiro comando dene o formato do arquivo, o segundo dene o nome do
arquivo e o terceiro gera o grco de acordo com os parmetros estabelecidos. Alguns
tipos de formato so:
postscript, PostScript graphics language;
emf, Enhanced Metale Format;
epslatex, LaTex(Text) and encapsulated PostScript;
latex, LaTex picture environment;
6.3. COMO IMPRIMIR OU SALVAR OS GRFICOS 27
texdraw, LaTex texdraw environment.
Para imprimir o grco em ambiente Windows
R
:
>> gset term windows
>> gset output "PRN"
>> replot
28 CAPTULO 6. GRFICOS
CAPTULO
7
Equaes Diferenciais
O octave possui variveis especcas para a resoluo de equaes diferenciais. A
funo Lsode pode ser usada para resolver Equaes Diferenciais Ordinarias na forma
de Problema de Valor Inicial:
dx
dt
= f(x, t),
x(0) = x
0
7.1 Funo: lsode (fcn, x
0
, t, t
crit
)
Esta funo retorna uma matriz de x elementos como funo de t, dado um estado
inicial do sistema x
0
. Cada linha da matriz resultante, corresponde para um dos ele-
mentos do vetor t. O 1
elemento de t corresponde
ao estado inicial x
0
e a derivada xdot
0
.
[x,xdot] = dassl (fcn, x0 , xdot0, t , tcrit)
O primeiro argumento, fcn, uma string que nomeia a funo a ser chamada para
computar o vetor de residuos para o ajuste de equaes. E deve ter a seguinte forma:
res = f(x,xdot,t)
Onde x, xdot e res so vetores, e t um esacalar.
CAPTULO
8
Estatstica
Neste captulo so encontradas funes para clculo de mdia, desvio padro, entre
outras.
Funo: mean(x)
Se x uma matriz, esta funo ir computar o signicado para cada coluna e
retorn-las em um vetor linha.
mean(x) = sum
i
x(i)/ N
Funo: median(x)
Esta funo calcula o valor mediano do vetor x.
median(x) = (x(N/2) + x((N/2)+1))/2
Funo: std(x)
Esta funo calcula o valor mediano do vetor x.
Std(x) = sqrt(sumsq(x- mean(x)) / (x-1))
Funo: cov(x,y)
Cada linha de x e y uma observao e cada coluna uma varivel. A entrada
(i,j) ordem de cov(x) a covarincia entre a varivel de ordem i em x, e a varivel de
ordem j em y.
Funo: corrcoef(x,y)
Esta funo faz a correlao entre a varivel de ordem i em x, e a varivel de
ordem j em y.
31