Beruflich Dokumente
Kultur Dokumente
Monografia
apresentada
como
requisito parcial para obteno do titulo de Licenciatura Plena em Matemtica, orientao do da Universidade Mrcio Estadual Vale do Acara, sob a Professor Nascimento da Silva.
Monografia apresentada Universidade Estadual Vale do Acara como requisito para obteno de ttulo em Licenciatura Plena em Matemtica. _______________________________________________________ Francisca Cludia Fernandes Fontenele
A monografia intitulada Gnuplot: comandos bsicos e aplicaes em sala de aula, apresentada pela aluna Francisca Cludia Fernandes Fontenele, obteve o conceito de aprovada em 08 de outubro de 2007.
_________________________________________________
Mrcio Nascimento da Silva 1 Examinador
Nota:___________
_________________________________________________
Nilton Jos Neves Cordeiro 2 Examinador
Nota:___________
_________________________________________________
Tarcsio Praciano Pereira 3 Examinador
Nota:___________
Mdia: ___________
______________________________________
Prof. Nilton Jos Neves Cordeiro Coordenador do Curso de Cincias-Matemtica
Agradecimentos
A Deus, que nos presenteou com o dom da vida e que no me deixou desistir nos momentos de dificuldade. Ao Prof. Mrcio Nascimento pela amizade e pacincia com a qual me orientou na realizao deste trabalho. Ao Prof. Tarcsio Praciano pela colaborao e apoio no trabalho com este tema. Ao Prof. Nilton e aos demais professores que contriburam com minha formao acadmica. Aos colegas e amigos que direta ou indiretamente contriburam na realizao deste trabalho e na concluso deste curso. Aos meus pais Francisco e Antnia que sempre estiveram comigo em todos os momentos e que so os principais responsveis por minha formao pessoal e pela concluso dos meus estudos.
Resumo
Este trabalho tenta mostrar de forma clara como comear a trabalhar com o aplicativo GNUPLOT. Um software livre, de grande potencial, que gera grficos em duas e trs dimenses e usado em diversas reas cientficas. No primeiro captulo so apresentados os comandos bsicos para visualizao de grficos em duas dimenses e no segundo so mostradas sugestes de aplicaes do mesmo em aulas de Matemtica, relacionadas ao estudo de funes, no intuito de dinamizar as aulas proporcionando ao aluno uma melhor viso do comportamento das principais funes no plano cartesiano. Tambm apresentado um apndice com alguns recursos adicionais indispensveis para uma boa utilizao do mesmo e uma pequena introduo aos grficos em trs dimenses. Como fontes de pesquisa foram consultadas o manual do GNUPLOT, alguns tutoriais disponveis na internet e livros de matemtica do ensino mdio.
SUMRIO
LISTA DE FIGURAS...............................................................................................09 INTRODUO.........................................................................................................11 1. GNUPLOT COMANDOS BSICOS ............................................................... 14 1.1 Iniciando o GNUPLOT...................................................................................... 14 1.2. O comando print ......................................................................................... 16 1.3. Visualizando Grficos de Funes Pr-definidas ........................................... 17 1.4. Visualizando grficos de funes definidas pelo usurio ............................... 18 1.5. Definindo o domnio de funes ..................................................................... 20 1.6. Visualizando os eixos coordenados (x,y) ................................................... 21 1.7. Visualizando mltiplas funes ...................................................................... 22 1.8.Visualizando a grade ........................................................................................ 23 1.9. Modificando o tamanho da grade.................................................................... 24 1.10. O arquivo Test ....................................................................................... 24 1.11. Inserindo ttulo e texto .................................................................................. 28 1.12. Visualizando funes definidas por mais de uma expresso ........................ 30 1.13. Inserindo vetores e segmentos de reta........................................................... 33 1.14. Visualizando grficos paramtricos .............................................................. 37 1.15. Criando e lendo arquivos de dados ............................................................... 39 1.16. Visualizando Grficos com Animaes ........................................................ 42 2. O USO DO GNUPLOT EM SALA DE AULA..................................................... 44 2.1. Funo do 1 grau ........................................................................................... 44 2.1.1. Translao de grficos: ............................................................................ 44 2.1.2. Inclinao da reta ..................................................................................... 45 2.2. Funo do 2 grau ........................................................................................... 45 2.2.1. Concavidade da parbola ......................................................................... 46 2.2.2. Abertura da parbola ................................................................................ 47 2.2.3. Translao horizontal da parbola ........................................................... 47 2.2.4.Translao vertical da parbola................................................................. 48 2.2.5. Translao vertical e horizontal da parbola............................................ 49 2.3. Funes inversas ............................................................................................. 49
2.4. Funo exponencial......................................................................................... 50 2.5. Funo logartmica.......................................................................................... 51 2.6. Funo recproca ............................................................................................. 52 2.6.1. Translao horizontal e vertical ............................................................... 53 2.7. Funes trigonomtricas ................................................................................. 53 2.7.1. Analisando o perodo ............................................................................... 54 2.7.2. Analisando a amplitude............................................................................ 54 2.7.3. Translao horizontal ............................................................................... 55 2.7.4. Translao vertical ................................................................................... 56 2.8. Razes de equaes.......................................................................................... 56 CONCLUSES.........................................................................................................61 REFERNCIAS BIBLIOGRFICAS....................................................................62 APNDICES............................................................................................................. 64 A. Visualizando o Modo Multiplot..................................................................... 65 B. Coordenadas polares.......................................................................................... 66 C. Exportando grficos........................................................................................... 67 D. Introduo aos grficos em 3D.......................................................................... 68 E. Mudando a aparncia da janela grfica e do terminal ....................................... 73 F. Salvando arquivos pela linha de comando......................................................... 75
Lista de Figuras
FIGURA (a): Grfico de uma funo parablica .......................................................11 FIGURA (b): Exemplo de superfcie com parametrizao.........................................12 FIGURA (c): Grfico da funo f ( x) FIGURA (d): Grfico da funo f ( x, y )
xsen( x) .......................................................12
sen( y / 6). cos( x / 6) usando comando
splot........................................................................................................................13 FIGURA (e): Exemplo de uma projeo cartogrfica................................................13 FIGURA 1.1.1: Tela do GNUPLOT na verso para Windows.....................................14 FIGURA 1.1.2. Tela do GNUPLOT na verso Linux..................................................14 FIGURA 1.3.1. Grfico da funo seno com seu respectivo comando......................17 FIGURA 1.4.1: Grfico da funo f ( x) x2 9 .....................................................18
FIGURA 1.4.2: Grfico de um polinmio do 5 grau ...............................................19 FIGURA 1.5.1: Grfico com modificao do domnio e contra-domnio..................20 FIGURA 1.5.2: Grfico exibindo somente o primeiro quadrante..............................21 FIGURA 1.6.1: Grfico exibindo o eixo X.................................................................21 FIGURA 1.6.2: Grfico exibindo os eixos X e Y........................................................22 FIGURA 1.7.1: Grfico exibindo 3 funes simultaneamente...................................23 FIGURA 1.8.1: Grfico exibindo a grade (grid).........................................................23 FIGURA 1.9.1: Grfico com modificao da grade...................................................24 FIGURA 1.10.1: Tela do arquivo test.....................................................................25 FIGURA 1.10.2: Grfico com tipos de ponto e variao de cor dos eixos x e y.......26 FIGURA 1.10.3: Grfico com mudana de cor e tipo de ponto simultaneamente.....26 FIGURA 1.10.4: Grfico com boxes.......................................................................27 FIGURA 1.10.5: Grfico com vetores........................................................................27 FIGURA 1.10.6: Grfico com impulsos ....................................................................28 FIGURA 1.11.1: Grfico exibindo titulo, texto e legenda..........................................29 FIGURA 1.12.1: Exemplo de uso do operador ternrio.............................................31 FIGURA 1.12.2: Grfico da funo do Exemplo 1.12.2............................................32 FIGURA 1.12.3: Grfico da funo 1.12.2 com ttulo, rtulos e sem legenda...........33 FIGURA 1.13.1: Grfico exibindo 3 vetores..............................................................34 FIGURA 1.13.2: Grfico com excluso do vetor 2....................................................35 FIGURA 1.13.3: Exemplo de segmentos de reta........................................................35
FIGURA 1.13.4: Grfico com exemplo de insero da linha vertical, vetores com origem no canto inferior e alteraes no tipo de linha e espessuras...........................36 FIGURA 1.14.1: Exemplo de grfico paramtrico.....................................................37 FIGURA 1.14.2: Grfico da circunferncia e seu campo de vetores velocidade.......38 FIGURA 1.15.1: Exemplo de dados lidos em arquivo...............................................40 FIGURA 1.15.2: Grfico usando as trs colunas de dados.........................................40 FIGURA 1.15.3: Grfico representando o total de alunos aprovados no 1 bimestre.............................................................................................................41 FIGURA 2.3.1: Exemplo de funes inversas ...........................................................50 FIGURA 2.8.1. Grfico da funo x sen FIGURA 2.8.2. Grfico da funo x sen FIGURA 2.8.3. Grfico de f ( x) FIGURA 2.8.4: Grfico de f ( x)
x5 x5
x 6 ......................................................57 x 13
x 6 com x [ 10, 5] ........................58 x 13
2x3 2x3 x2 x2 x 1 ..........................................58 x 1 ..........................................59
FIGURA A.1: Grfico com multiplot......................................................................65 FIGURA B.1: Uso de coordenadas polares................................................................66 FIGURA D.1: Exemplo de superfcie na forma f ( x, y ) ...........................................68 FIGURA D.2: Exemplo de superfcie com curvas de nvel.......................................69 FIGURA D.3: Superfcie dada pela parametrizao
f (u , v)
FIGURA D.4: Cone de uma folha..............................................................................71 FIGURA D.5. Toro.....................................................................................................72 FIGURA D.6. Catenide............................................................................................72 FIGURA E.1: Opes para escolha de atributos janela grfica, obtida atravs da barra de ttulo.........................................................................................................73 FIGURA E.2: Grfico com alterao no plano de fundo, tamanho e estilo da fonte............................................................................................................................74 FIGURA E.3: Grfico com alterao na espessura da borda, da grade, dos eixos coordenados e da linha do grfico..............................................................................74
10
INTRODUO
A cada dia que passa, a tecnologia chega mais perto do nosso cotidiano e aos poucos atinge as diferentes camadas da populao. O uso do computador nas escolas brasileiras hoje uma realidade. Diante disso, o profissional da educao deve se conscientizar da importncia do uso de softwares como apoio didtico, auxiliando no processo de ensino-aprendizagem e inserindo o aluno ao meio social tecnolgico. Iremos explorar o GNUPLOT, um aplicativo que gera grficos em duas e trs dimenses, que utilizado principalmente em aplicaes cientficas nas reas de Matemtica, Fsica, Estatstica, Cartografia, Engenharia, entre outros. Sero apresentados os comandos bsicos para a utilizao do mesmo, onde veremos principalmente grficos de funes em duas dimenses (2D), e algo sobre grficos que so superfcies. Alm de mostrar os comandos sero apresentadas tambm, sugestes de como utilizar o programa para fins didticos, de forma que o mesmo possa ser usado em aulas de Matemtica, com objetivo de dinamizar o estudo do comportamento de funes, adaptando o aluno s Novas Tecnologias e facilitando a aprendizagem. GNUPLOT um software livre, que pode ser encontrado no site: http://www.gnuplot.info em verses para ambientes: LINUX, UNIX, IBM, OS12, MS Windows, DOS, Macintosh, VMS e ATARI. Entretanto, este trabalho ser destinado aos ambientes Windows (verso 4.2) e LINUX (verso 4.0), partindo do pressuposto de que o usurio tenha noes bsicas de informtica. Vejamos, a seguir, alguns exemplos de grficos gerados por este aplicativo:
Figura (a): Grfico de uma funo parablica, mostrando a acelerao em funo do tempo.
11
f ( x)
xsen( x) .
12
Observando estes grficos podemos ter uma noo do potencial deste programa e da sua utilizao nos diversos campos cientficos. Vale ressaltar tambm, que GNUPLOT no um editor de grficos, ele faz clculos (embora no percebamos isso), seria ento uma mquina de calcular com capacidade grfica, podendo encontrar razes aproximadas, valor de uma funo em um ponto ou simplesmente operaes algbricas.
13
Se o sistema operacional utilizado for o Linux, voc deve abrir um terminal (shell) e digitar gnuplot, que ser exibida a seguinte tela:
Iremos trabalhar com este aplicativo utilizando duas maneiras: Diretamente pela linha de comando;
14
Escrevendo os comandos em arquivo com extenso .txt e depois carregando pelo GNUPLOT com o comando: load nome do arquivo utilizando (ou no) o caminho completo do arquivo. A linha de comando a maneira mais simples de se trabalhar com este aplicativo, porm, necessrio o conhecimento de alguns comandos bsicos para a utilizao do mesmo. Dentre os principais comandos, tem-se:
plot exit test splot load reset set pause rep unset save help print clear
A maioria destes comandos, sozinhos, no fazem sentido. Eles so usados associados com outros, que sero aos poucos apresentados ao longo deste trabalho. Alm dos comandos, tambm devemos conhecer os caracteres usados para as operaes algbricas elementares. Veja o quadro a seguir:
a+b a-b a*b a/b a**b a%b a==b a!=b a<b a<=b a>b a>=b a!
adio subtrao multiplicao diviso potenciao diviso inteira igualdade diferente menor menor do que ou igual maior maior do que ou igual fatorial
15
Porm, uma regra importante em GNUPLOT, que um nmero escrito sem casa decimal interpretado como um nmero inteiro. Por exemplo, se pedirmos para GNUPLOT calcular a diviso 1 / 2 , a sua resposta ser 0. Veja:
gnuplot> print 1/2 0
Isso ocorreu pois a diviso de um numero inteiro por um numero inteiro, um inteiro. Se quisermos obter 0.5 devemos digitar 1.0/2 ou 1/2.0:
gnuplot> print 1/2.0 0.5
Obs.: Para alterar a quantidade de pontos usada pelo GNUPLOT para traar funes em 2D, usamos o comando set samples n m, em que n o numero de pontos tomados no eixo X e m o nmero de pontos tomados no eixo Y.
16
R no plano (2D),
|x|
x
ex log x
log 10
sen x
cos x
tg x
arcsen x arccos x
arctg x
Em caso de dvida quanto sintaxe das funes pr-definidas, podemos ativar o boto Functions na barra de tarefas (caso o sistema usado seja o
17
Windows), e para a verso Linux, basta digitar help functions na linha de comando.
f ( x)
f ( x) f ( x)
2x
x2 x4
f ( x)
x5
x 15 2
f(x)=x**5 + x/2 - 15
Conhecendo a sintaxe adequada, as funes definidas pelo usurio podem ser visualizadas de vrias formas usando-se o comando plot, seguido da funo desejada. Veja o grfico a seguir.
x2
18
gnuplot> plot x*x-9 gnuplot> f(x)=x*x-9 gnuplot> plot f(x) gnuplot> f(x)=x*x-a gnuplot> plot f(x),a=9 gnuplot> f(x,a,b,c)=a*x*x+b*x+c gnuplot> plot f(x,1,0,-9)
Observe a ltima opo de comando. Ela bastante til na visualizao de polinmios, pois sua forma genrica facilita muito a sua escrita. Assim podemos plotar vrios grficos semelhantes mudando apenas seus coeficientes. Por exemplo: Queremos visualizar um polinmio do tipo ax 5
a 1, b 2, c 2, d 2, e
bx 4
cx 3
dx 2
ex
f , com
3e f
0 .
Ento escrevemos a forma genrica de um polinmio do 5 grau e em seguida plotamos o grfico com os coeficientes desejados. Observe:
gnuplot> f(x,a,b,c,d,e,f)=a*x**5+b*x**4+c*x**3+d*x**2+e*x+f gnuplot> plot f(x,1,2,-2,2,-3,0)
19
Tambm podemos modificar o domnio e contradomnio de uma funo, inserindo os intervalos desejados aps o comando plot e em seguida a funo desejada. Por exemplo: plot [a:b] f(x) ...........................................................muda somente no eixo x. plot [a:b] [c:d] f(x).......................................................muda em x e y. plot [0:] [0:] f(x)....exibe apenas a parte do grfico no primeiro quadrante.
20
Note que aps a funo, acrescentamos espao vrgula zero. Visualizar simultaneamente os dois eixos (x e y).
21
gnuplot> set grid gnuplot> f(x)=sin(x/2) gnuplot> g(x)=cos(x) gnuplot> h(x)=x/18 gnuplot> plot f(x),g(x),h(x)
gnuplot> set grid gnuplot> plot sin(x/2),\ gnuplot> cos(x),\ gnuplot> x\18
gnuplot> set grid gnuplot> plot sin(x/2) gnuplot> rep cos(x) gnuplot> rep x/18
22
1.8.Visualizando a grade
H duas maneiras de exibir a grade (grid), podendo ser usadc o comando set grid ou simplesmente usar a tecla G no teclado do computador (tecla de atalho). Veja:
gnuplot> set grid gnuplot> f(x)=abs(x*x-4) gnuplot> plot f(x) ,0
Obs.: Para desativar a grade, use o comando unset grid ou tecla de atalho G.
23
Tambm podemos dividir os intervalos em tics ainda menores, atravs dos comandos: Assim:
gnuplot> set grid gnuplot> set xtics 2 gnuplot> set mxtics 2 gnuplot> set ytics 5 gnuplot> set mytics 2 gnuplot> set xrange [-10:10] gnuplot> set yrange [-20:50] gnuplot> g(x)=x*x-4*x-12 gnuplot> plot g(x) ,0
Figura 1.9.2: As setas indicam os tics menores.
24
Essa tabela de cores e pontos serve como guia na escolha dos pontos e cores que desejamos visualizar em um grfico. Tal procedimento implica na utilizao de parmetros. Veja o exemplo a seguir: Queremos o grfico da funo f ( x)
sen
x com x 2
, sendo o grfico 2 2
25
Figura 1.10.2: Grfico com variao no tipo de ponto e na cor dos eixos x e y.
Note que o n 2 aps set zeroaxis definiu a cor verde aos eixos x e y. Observe agora estes exemplos:
gnuplot> plot sin(x/5)*cos(x/6) with points 4 1
Note que agora foram fixados dois nmeros: 4 representando a cor do ponto e 1 representando o tipo de ponto.
gnuplot> plot sin(x/5)*cos(x/6) with boxes 5
26
Observe que o nmero 5 definiu a cor azul aos boxes. Vejamos a seguir, uma lista com os principais parmetros e suas funes: with points...........................................................................exibe grficos com pontos. with lines...............................................................................exibe grficos com linhas. with linespoints.......................................................exibe grficos com linhas e pontos. with dots...........................................................exibe grficos com minsculos pontos. with impulses...................................................................exibe grficos com impulsos. with boxes................................................................exibe grficos com boxes (caixas). with vectors.........................................................................exibe grficos com vetores. with steps...........................................................exibe grficos em forma de escadas. with fsteps............................................tambem exibe grficos em forma de escadas. with histeps......................................... tambem exibe grficos em forma de escadas. with filledcurves....................................................exibe grficos preenchidos com cor. with financebars...........................................exibe grficos com pontinhos minsculos.
27
Obs.: Podemos trabalhar com parmetros de um jeito mais prtico e rpido. Para isso, usamos a abreviao dos comandos. Assim: plot f(x) with lines ........................................................................................ p f(x) w li plot f(x) with points .... p f(x) w po plot f(x) with dots ... p f(x) w do plot f(x) with impulses .... p f(x) w im plot f(x) with linespoints .. p f(x) w lp
importante lembrar que o GNUPLOT no reconhece acentos, cedilha e til, portanto no devemos escrever textos com acentuaes. Podemos mudar as opes da legenda, usando os comandos:
set key left bottom ........................................................canto inferior esquerdo. set key right bottom..canto inferior direito. set key left top .....canto superior esquerdo.
28
set key right top ...canto superior direito. set key outside.................legenda fora da rea do grfico. set key bellow......................................................................legenda fora e abaixo. set key box ............................................................................com caixa na legenda. unset key box....................................................................retira a caixa da legenda. set key at a:b..................................insere a legenda na coordenada especificada. show key ..................................................................mostra as definies de legenda. unset key .......................................................................................remove a legenda.
E ainda podemos mudar o texto da legenda acrescentando aps o comando plot o comando t texto. Veja o grfico abaixo exibindo estes trs recursos:
gnuplot> set grid gnuplot> set xrange [-10:10] gnuplot> set yrange [0:80] gnuplot> set xtics 2.5 gnuplot> set ytics 10 gnuplot> set title Movimento Uniformemente Variado (MUV) \n Funcao Horaria dos Espaos gnuplot> set xlabel x tempo(t) gnuplot> set ylabel y posicao (s) gnuplot> set key right bottom gnuplot> f(x)=10-2*x+x**2/2 gnuplot> plot f(x) t trajetria with lines 12
29
Observe que no grfico anterior o texto do ttulo est em linhas diferentes. Isso ocorreu porque ao digitar o comando para insero do ttulo, foi inserido \n aps o primeiro ttulo e em seguida escrito o segundo. Se no o fizssemos o ttulo ficaria numa nica linha.
Onde: a Expresso E sendo verdadeira, considera-se a opo A, do contrrio considera-se a opo B. Veja a seguir exemplos de sua aplicao:
se
1 se
x x
0 0
. Obtenha o grfico de f .
Faamos primeiro a seguinte notao: f1= 1 e f2= -1. Note que temos duas condies
x 0e x 0 ento, faremos o seguinte script:
gnuplot> set grid gnuplot> set zeroaxis 2 gnuplot> set xrange [-10:10] gnuplot> set yrange [-2:2] gnuplot> set timestamp gnuplot> f1(x)=1 gnuplot> f2(x)=-1 gnuplot> g(x)=(x>=0) ? f1(x) : 0/0 gnuplot> h(x)=(x<0) ? f2(x) : 0/0 gnuplot> plot g(x) t f1 gnuplot> rep h(x) t f2 with lines 3
30
f1 f2
-5
10
Observe que ao plotar a funo f1(x) = 1 o GNUPLOT ignorou os valores menores que zero e exibiu somente os valores maiores ou iguais a zero. Para isso foi usado 0/0 que faz com que o aplicativo ignore outros valores, deixando de traar a funo. Tambm poderamos ter usado 1/0.
31
Obs.: Note que foi inserido ao grfico, em ingls, a data e a hora de plotagem do grfico, atravs do comando set timestamp. Exemplo 1.12.2: Seja a funo
90 x, S ( x) 180 80 x 220
se se se
0 2 5
x 5 x 8
com x [0 : 8] e S (x) [0 : 430] , que representa a relao entre espao percorrido por um mvel e o tempo gasto x . Nesse caso, temos 3 condies nas quais:
90 x
f1 f3
180 f 2 80 x 220
Ento fazemos:
gnuplot> reset gnuplot> set grid gnuplot> set xrange [0:8] gnuplot> set yrange [0:430] gnuplot> set key right bottom gnuplot> set key box gnuplot> f1(x)=90*x gnuplot> f2(x)=180 gnuplot> f3(x)=80*x-220
gnuplot> g(x)=(x>=0 && x<=2) ? f1(x) : 0/0 gnuplot> h(x)=(x>2 gnuplot> j(x)=(x>5 && x<=5) ? f2(x) : 0/0 && x<=8) ? f3(x) : 0/0
32
gnuplot> set title Relao entre espao percorrido e tempo gasto gnuplot> set xlabel t(horas) gnuplot> set ylabel S(km) gnuplot> unset key gnuplot> plot g(x) with lines 5 gnuplot> rep h(x) with lines 5 gnuplot> rep j(x) with lines 5
Figura 1.12.3 : Grfico da funo 1.12.2 com ttulo, rtulos e sem legenda.
33
Note que aps o comando de plotagem da funo constante 0, adicionamos lt 0 que definiu o tipo de linha da funo, ocupando a mesma linha do eixo x. Assim vemos apenas o vetor e os eixos coordenados. Recomenda-se o uso desta opo de linha sempre que quisermos visualizar apenas o vetor. Tambm podemos definir o tipo e espessura do vetor usando, aps suas coordenadas, os comandos lt n, ls n ou lw n cujo significado est descrito no Apndice E. Podemos ainda identificar cada vetor atravs de um nmero, dessa forma podemos excluir um determinado vetor sem excluir os demais. Observe o exemplo continuando com o exemplo anterior:
gnuplot> set arrow 1 from -1,-3 to 5,6 gnuplot> set arrow 2 from 5,6 to -4,6 gnuplot> set arrow 3 from -4,6 to -2,-6 gnuplot> plot 0 lt 0
Numerando os vetores podemos trabalhar com eles separadamente. Por exemplo, do grfico anterior excluiremos o vetor 2. Para excluso de vetor usamos o comando unset arrow n em que n o nmero do vetor a ser excludo. Observe:
gnuplot> unset arrow 2 gnuplot> plot 0 lt 0
34
Para visualizarmos segmentos de reta usamos o mesmo procedimento da insero de vetores, com a diferena que devemos incluir o comando nohead ao final da linha de comando para a insero de vetor. Desse modo, nohead ordena ao GNUPLOT que exclua a seta do vetor deixando apenas um segmento no orientado. Observe o exemplo:
gnuplot> set arrow 1 from -1,-3 to 5,6 nohead gnuplot> set arrow 2 from 5,6 to -4,6 nohead gnuplot> set arrow 3 from -4,6 to -2,-6 nohead gnuplot> plot 0 lt 0
Veja a seguir mais algumas funes do comando arrow: Fixar um vetor da origem a um ponto determinado:
set arrow to x1,y1
35
a:
onde: a o valor de x em que se quer inserir a reta e n o numero que especifica a reta. Excluir todos os vetores:
unset arrow
Figura 1.13.4: Grfico com exemplo de insero da linha vertical, vetores com origem no canto inferior e alteraes no tipo de linha e espessuras.
36
Obs.: Quando inserimos um vetor ou segmento, este aparecer em todos os grficos plotados posteriormente. Para que no sejam exibidos nos demais grficos usamos unset arrow ou reset, este ltimo apaga todas as definies feitas
anteriormente. Obs.: Para saber mais cobre o comando arrow, digite: help arrow.
com t
R , v1
0 ou v 2
0.
Esse sistema chamado de representao paramtrica ou equaes paramtricas. Para visualizao de grficos paramtricos primeiro devemos entrar no modo paramtrico atravs do comando set parametric. Vejamos como plotar o grfico do seguinte sistema:
x y
gnuplot> reset gnuplot> set parametric gnuplot> plot 2*t,t*t
2t t2
com t
37
gnuplot> set parametric gnuplot> set arrow 1 from 1,0 to 1,1 gnuplot> set arrow 2 from 0,1 to -1,1 gnuplot> set arrow 3 from -1,0 to -1,-1 gnuplot> set arrow 4 from 0,-1 to 1,-1 gnuplot> plot sin(t),cos(t) gnuplot> set title Campo de Vetores Velocidade da Circunferencia gnuplot> set yr [-1.5:1.5] gnuplot> set xr [-1.5:1.5] gnuplot> set size square gnuplot> plot sin(t),cos(t)
Obs. O comando set size square faz com que a janela do grfico seja exibida na forma quadrada, neste exemplo seu uso foi conveniente, pois a circunferncia quando exibida na janela normal fica com aparncia de elipse. Para sair do modo paramtrico digitamos unset parametric.
38
Obs.: O GNUPLOT no reconhece o sustenido (#) colocado no incio do script, portanto usamos # para fazer comentrios.
1 2
em LINUX no se faz necessria uma extenso para o arquivo. na verdade deve ser digitado o caminho completo do arquivo caso o programa no esteja trabalhando na mesma pasta do arquivo a ser carregado.
39
Aps salvar este arquivo, visualizamos seu grfico pela linha de comando do GNUPLOT digitando plot arquivo. Veja agora como ficou o grfico:
Observe que o grfico representou os pontos das colunas 1 e 2, e que possvel melhor-lo para que fiquem mais claras as diferenas entre as mdias. Vejamos agora como plotar o mesmo grfico usando os dados das trs colunas. Observe os seguintes comandos:
gnuplot> plot [1:18] [0:10] 'teste01.txt' using 1:2 with lines 3 gnuplot> rep 'teste01.txt' using 1:3 with lines 4
40
Observe que o comando using a:b definiu quais colunas seriam utilizadas. Tambm poderia ser usado ao invs de using 1:2 o comando: using
($1):($2). A diferena quase imperceptvel, mas ao usar ($1) faz com que este seja interpretado como uma varivel. Para inserir outros atributos ao grfico lido em arquivo, podemos escrever e salvar os comandos em um arquivo inicial e assim poder modific-los quando preciso sem ter que reescrever o script inteiro. Exemplo 1.15.2: Com o grfico anterior usando as colunas 1 e 2 iremos adicionar ttulo, rtulo e mudar outros aspectos do grfico. Para tal elaboramos um arquivo inicial com os seguintes comandos e salvamos com nome teste02.txt. Observe:
#Arquivo inicial set grid set xtics 1 set ytics 1 set xr [0:19] set yr [0:10] set title Medias do Primeiro Bimestre\n Turma: 6 Ano set xl Numero set yl Nota unset key plot 'teste01.txt' lw 4 with impulses rep 7 lw 2
41
Note que ao final dos comandos foi pedido ao GNUPLOT que exibisse o grfico do arquivo teste01 e que agora usamos o comando load ao invs de plot como feito anteriormente. Isso ocorreu, pois nesse caso, antes de plotar o grfico, o programa deve ler e interpretar os comandos. A criao de um arquivo inicial permite alm da insero de atributos, que no seja preciso chamar dois arquivos, pois ao executar o arquivo inicial, automaticamente chamado o arquivo da funo.
claro, devemos digitar o caminho completo do arquivo, caso estejamos em diretrio diferente
42
a varia na forma a+1, ou seja, 0+1=1, 1+1=2, 2+1=3, etc. traa a funo, com a j determinado. determina o intervalo de 1 segundo para a transio de cada grfico. verifica se os valores de a ainda sero atualizados, ou seja,
if(a<5) reread
enquanto a for menor que 5, o arquivo ser lido novamente, do contrrio ele retorna ao prompt do GNUPLOT.
o valor de a se iniciar pelo zero (0). chama o arquivo pela linha de comando.
Podemos tambm criar um arquivo inicial e estabelecer o valor inicial de a , inserir ttulo, rtulo e outras caractersticas ao grfico, e pela linha de comando chamar o arquivo, assim como no Exemplo 1.15.2 da Seo 1.15.
43
f ( x)
ax b com a, b
R ea
onde os valores a e b so chamados coeficientes. O grfico da funo do 1 grau sempre uma reta e intercepta o eixo das ordenadas no ponto b e o eixo das abscissas no ponto no plano cartesiano e por eles traar uma reta. Utilizaremos o recurso de animao para mostrar que, conforme variam os valores de b , h uma translao vertical da reta no plano cartesiano. Para isso, usaremos como exemplo a funo f ( x)
b / a , raiz da funo. Dessa
forma, a maneira mais prtica de traarmos seu grfico marcando estes dois pontos
#Translao vertical de grficos set zeroaxis 2 set xr [-5:5] set yr [-5:5] set grid set xtics 1 set ytics 1 set title Funcao Afim \n Translacao Vertical b=1+b
44
2.1.2. Inclinao da reta A inclinao da reta determinada pelo valor do coeficiente a , ou seja, conforme a varia, tambm varia a inclinao da reta e sabemos se a funo crescente ou decrescente. Vejamos um exemplo com uma funo do tipo f ( x) variando no intervalo [-5:5]. 1 Passo: Salvar um arquivo com nome teste05.txt com os seguintes comandos:
#Inclinao da reta set zeroaxis 2 set xr [-1:1] set yr [-1:1] set title Inclinacao da reta a=1+a plot a*x pause 1 if (a<5) reread
ax onde b
0 e a
f ( x)
ax 2
bx c com a, b e c reais e a
0.
na qual a o coeficiente de x2, b o coeficiente de x e c o termo independente. O grfico da funo do 2 grau uma curva denominada parbola, onde o valor de a determina sua concavidade. Neste caso, utilizaremos o GNUPLOT para mostrar a translao horizontal e vertical, bem como a abertura da parbola. 2.2.1. Concavidade da parbola Conforme o valor do coeficiente a se modifica, aumentando ou diminuindo, a abertura e a concavidade da parbola tambm mudam. Se a voltada para cima e se a
0 a concavidade voltada para baixo.
0 a concavidade
Dada a funo f ( x)
comportamento de seu grfico com a seguinte animao: 1 Passo: Criar um arquivo inicial com nome concav.parabola.txt e um arquivo da funo com nome func.quadratica.txt, com os seguintes comandos:
#Arquivo inicial a=-5 set zeroaxis set xrange [-1:1] set yrange [-1:1] set title Concavidade da Parabola load func.quadratica.txt #Arquivo da funo a=a+1 plot a*x**2
Obs.: Este exemplo foi feito em dois arquivos, para mostrar como chamar um arquivo em que o valor de a j est determinado sem que seja necessrio faz-lo pela linha de comando.
46
2.2.2. Abertura da parbola Podemos usar o script anterior para visualizao da abertura da parbola de acordo com os valores de a . Se comearmos a animao anterior com a
0
1 , n 1,...,10 a n
As funes do tipo f ( x)
a , com
multiplicidade 2, logo seu grfico tem como vrtice o ponto (a,0) . Assim sendo, se atribuirmos diferentes valores para a , seu grfico se desloca horizontalmente de acordo com o valor de a . Se a e se a
0 o grfico de f ( x)
Seja f ( x)
exemplo de animao grfica: 1 Passo: Elaborar um arquivo com os comandos bsicos de animao, com nome translacao.parabola.txt.
#Translao horizontal da parbola set zeroaxis 2 set xr [-10:10] set yr [-1:10] set grid set xtics 1 set ytics 1 set title Translacao Horizontal da Parabola set xlabel eixo(x) set ylabel eixo(y) a=1+a plot (x-a)**2 pause 1 if (a<5) reread
47
2 passo: Na linha de comando digitar o valor inicial de a e chamar o arquivo. a=-5 load translacao.parabola.txt
As funes do tipo f ( x)
a funo no possui razes (no intercepta o eixo x) e se b razes: x' b e x' ' b.
Portanto, conforme variam os valores de b, a parbola se desloca verticalmente para cima ou para baixo, dependendo do valor de b. Vejamos a animao grfica da funo f ( x) x2 b com b [ 5 : 5] :
1 passo: Criar um arquivo inicial com nome tran.vertical.txt e um arquivo da funo com nome arquivo.txt.
#Arquivo inicial b=-5 set zeroaxis 2 set xr [-5:5] set yr [-10:10] set grid set xtics 1 set ytics 1 set title Translacao Vertical da Parabola set xlabel eixo(x) set ylabel eixo(y) load arquivo.txt #Arquivo da funo b=1+b plot x**2+b pause 1 if (b<5) reread
48
As funes do tipo f ( x)
logo seu grfico faz translaes horizontais e verticais simultaneamente. Vejamos sua animao grfica, com m, k
[ 5 : 5] :
1 passo: editar um arquivo inicial com nome teste06.txt e um arquivo da funo com nome tran.vert.horiz.txt.
#Arquivo inicial k=-5;m=-5 set zeroaxis 2 set xr [-10:10] set yr [-10:10] set grid set xtics 1 set ytics 1 set title Translacao Vertical e Horizontal da Parabola set xlabel eixo(x) set ylabel eixo(y) load tran.vert.horiz.txt #Arquivo da funo k=k+1 m=m+1 pause 1 plot (x-m)**2+k if(k<5) reread
Dada a funo f , podemos em alguns casos encontrar a sua inversa obedecendo a seguinte regra prtica:
49
Na sentena y
( x) .
Utilizaremos o GNUPLOT para visualizao simultnea de f e f o exemplo a seguir: Exemplo 2.3.1: Construir os grficos de f ( x)
. Observe
x 2 e f 4
( x)
4x 2 .
gnuplot> set zeroaxis gnuplot> set title Funcoes Inversas gnuplot> plot (x+2)/4, 4*x-2 with lines 3
R dada por f ( x)
a x (com
grfico com a variando de 0,001 a 2,001: 1 passo: criar um arquivo inicial com nome funcao.exp.txt e um arquivo da funo com nome arq.funcao.txt.
#Arquivo inicial a=0.001 fim=2.001 #Arquivo da funo a=0.1+a plot a**x pause 1 if(a<fim) reread
set zeroaxis 2 set grid set xr [-5:5] set yr [-2:5] set title Funo Exponencial de Base a load arq.funcao.txt
50
y
ou, permutando as variveis, y
ax
log a y
f :R x
R* f ( x) ax
f x
:R* f
1
R ( x) log a x
Como o grfico de funes inversas simtrico em relao bissetriz dos quadrantes mpares, o grfico da funo logartmica simtrico ao da funo exponencial. Portanto, se a base a 1 a funo crescente e se a base 0
a 1 a
funo decrescente. Observe ainda que a funo pr-definida no GNUPLOT a funo logartmica de base 10 e a de base e. Portanto, um logaritmo de base a ser dado por
log a x log e x log e a log x log a
onde log x representa o logaritmo natural de x. Utilizaremos o recurso de animao para mostrar simultaneamente o comportamento do grfico conforme varia a base.
log a x e f ( x)
log 1 x
a
(1,3] :
1 passo: criar um arquivo inicial com nome funcao.log.txt e um arquivo da funo com nome log.txt. 51
set zeroaxis 3
set grid set xtics 1 set ytics 1 set xr[0:8] set yr[-10:10] set title Funcao Logaritmica load 'log.txt'
Chamamos funo recproca a toda funo que a cada elemento x associa o elemento
1 , ou seja, x
f :R* R
1 x
A funo recproca f ( x)
1 : x
0;
R * pois, dado y
R; y
0 , sempre existe um
1 ; x
Tem como grfico uma hiprbole eqiltera. Podemos usar o recurso de animao grfica para analisar a translao horizontal e vertical da funo recproca. 52
1 x a
eixo das abscissas, enquanto as funes do tipo f ( x) verticais conforme variam os valores de a .
1 x
a realizam translaes
Veja este exemplo de animao grfica na qual o grfico far translaes horizontais, com a variando de -5 at 5. O exemplo de translao vertical anlogo, mudando apenas a funo: 1 passo: editar um arquivo inicial com nome reciproca.txt e um arquivo da funo com nome arq.reciproca.txt.
#Arquivo inicial a=-5 set zeroaxis 2 set xrange [-10:10] set yrange [-10:10] set xtics 1 set ytics 1 set title Funcao Reciproca load arq.reciproca.txt #Arquivo da funo a=a+1 plot 1/(x+a)
53
2.7.1. Analisando o perodo Podemos analisar o perodo das funes seno e co-seno usando animaes feitas a partir de grficos gerados pelas famlias sen(ax) e cos(ax) cujo perodo variar conforme o valor de a . Como no Captulo 1 foi mostrado um exemplo de animao com este mesmo tipo de funo no necessrio repetir aqui o mesmo exemplo. Veja Seo 1.16. As funes seno e co-seno tm perodo 2 , pois sen(t
2 )
sen(t ) e
cos(t
2 )
cos(t ), t
R . Assim, se t
ax , sen(ax 2 )
sen(a( x
2 )) , logo a
a funo f ( x)
2.7.2. Analisando a amplitude Analisamos a variao da amplitude a partir de funes da famlia a sen(x) ou a cos(x) . Neste exemplo analisaremos a amplitude da funo seno com
a [0 : 7] .
1 passo: Criar um arquivo inicial com nome amplitude.txt e um arquivo da funo com nome arq.amplitude.txt.
#Arquivo Inicial a=0 set zeroaxis 2 set grid set xr [-2*pi:2*pi] set yr [-8:8] set title Amplitude load arq.amplitude.txt #Arquivo da funo a=a+1 plot a*sin(x) pause 1 if(a<7) reread
54
sen( x a) com a [ 5 : 5] :
1 passo: Editar um arquivo inicial com nome senoide.txt e um arquivo da funo com nome transl.horizontal.txt.
#Arquivo inicial a=-5 set zeroaxis 2 set xr [-4*pi:4*pi] set yr [-2:2] set grid set xtics 1 set ytics 1 set title Translacao Horizontal #Arquivo da funo a=1+a plot sin(x-a) pause 1 if (a<5) reread
55
cos( x) b , se b
0 seu grfico se desloca para baixo. Observe este exemplo de animao com
b [ 4 : 4] .
1 passo: Editar um arquivo inicial com nome cossenoide.txt e um arquivo da funo com nome transl.vertical.cos.txt:
#Arquivo inicial b=-4 set zeroaxis 2 set xr [-4*pi:4*pi] set yr [-6:6] set grid set xtics 1 set ytics 1 set title Translacao Vertical da Cossenoide set xlabel eixo(x) set ylabel eixo(y) load transl.vertical.cos.txt #Arquivo da funo b=1+b plot cos(x)+ b pause 1 if (b<4) reread
56
x 6 x 13
0:
Para encontrar uma aproximao para suas razes devemos plotar seu grfico, para visualizarmos os pontos em que h intercesso com o eixo x.
gnuplot> set zeroaxis 2 gnuplot> set grid gnuplot> f(x)=x*sin((x+6.0)/(x+13)) gnuplot> plot f(x)
x 6 . x 13
0 e que h uma raiz no
intervalo [ 10, 5]. Vamos plotar novamente o grfico com x tomando valores nesse intervalo.
gnuplot> set zeroaxis 2 gnuplot> set grid gnuplot> set xrange [-10:-5] gnuplot> f(x)=x*sin((x+6.0)/(x+13)) gnuplot> plot f(x)
57
x 6 com x [ 10, 5] . x 13
temos
x5
2x3
x2
x 1
58
x5
2x3
x2
x 1.
Agora fica claro que o polinmio possui uma nica raiz real localizada no intervalo
gnuplot> set xr[-1:0] gnuplot> set yr[-2:2] gnuplot> set xtics 0.05 gnuplot> set ytics 0.5 gnuplot> plot x**5+2*x**3-x**2-x+1, 0
59
x5
2x3
x2
x 1
x5 2 x3
x2
x 1 algo em torno
0,8 0,75 2
0,775 .
60
Concluses
De acordo com o tema explorado, pode-se concluir que o uso de um software auxilia o trabalho do professor, facilitando a compreenso do contedo. Alm disso, uma forma diferente de estudar o assunto, j que a maioria das aulas de matemtica resume-se a quadro e giz. A anlise grfica do comportamento de funes no plano d uma melhor noo do que significam os coeficientes de uma funo, dando ao aluno uma melhor noo de espao em duas e trs dimenses. Diante do grande potencial de uso do programa, ainda h muito a ser explorado e h muitos outros recursos do mesmo que podem ser utilizados em aulas de matemtica, no apenas sobre o estudo de funes, mas tambm no estudo de outros assuntos que podem ser abordados, usando, por exemplo, dados lidos em arquivo ou a sua capacidade de fazer clculos. Portanto, GNUPLOT alm de ser uma ferramenta didtica, tambm faz com que o aluno conhea um pouco sobre linguagens computacionais e ainda compreenda como a tecnologia vem se desenvolvendo na sociedade e na educao.
61
Referncias Bibliogrficas
CAPELLARI, Cleber ngelo. Introduo ao Gnuplot. Disponvel em: <http://www.omnis.if.ufrj.br/~leandro/metcomp/doc/gnuplot_capellari.pdf>. Acesso em: 25 jul. 2007. CRAWFORD, Dick. Gnuplot: an interactive plotting program. Disponvel em: <http://www.gnuplot.info/docs/gnuplot.pdf>. Acesso em: 11 mar. 2007. GALO, Maurcio. Introduo ao uso do aplicativo Gnuplot. Disponvel em: <http://www2.fct.unesp.br/dcartog/galo/gnuplot/pdf/gnuplot_introducao.pdf >. Acesso em: 7 abr. 2007. GIOVANNI, Jos Ruy; BONJORNO, Jos R.; JUNIOR, Jos R. G. Matemtica Fundamental: uma nova abordagem: ensino mdio. Vol. nico. Ed. No consumvel. FTD, So Paulo, 2002. IEZZI, Gelson; MURAKAMI, Carlos. Fundamentos de Matemtica Elementar. vol. 1. 6 ed. Atual Editora, So Paulo, 1991. JUNIOR, Francisco R.; FERRARO, Nicolau G.; SOARES, Paulo Antonio de T. Os Fundamentos da Fsica. Vol. 1. 8 ed. Moderna, So Paulo, 2003. KOZAKEVICIUS, Alice de Jesus et al. O Aplicativo Gnuplot: Comandos Bsicos. Disponvel em: <http://www.coralx.ufsm.br/depmat/Recursos/Arquivos/comandos_basicos.pdf>. Acesso em: 23 jul. 2007. KOZAKEVICIUS, Alice de Jesus et al. O aplicativo Gnuplot: Grficos de Funes. Disponvel em: <http://www.coralx.ufsm.br/depmat/Recursos/Arquivos/funes.pdf>. Acesso em: 23 jul. 2007.
62
SILVA, Nuno. Introduo ao GnuPlot. Disponvel em: <http://njsg.no.sapo.pt/downloads/gnuplot_basics.pdf> . Acesso em: 25 jul. 2007. TOREZZAN, Cristiano. Primeiros passos com maxima e o gnuplot. Disponvel em: <http://www.ime.unicamp.br/posgrad/mestprofissional/Dicas_Maxima_gnuplot.pdf> . Acesso em: 6 jul. 2007.
63
APNDICES
64
Figura A.1: Grfico com multiplot. Note que o comando unset multiplot retorna o script para GNUPLOT.
Veja a funo de cada comando: set multiplot ..................................................................passa para o modo multiplot. plot sin(x) .....................................................................................plota a funo maior. set origin ......................................................................fixa a origem do grafico menor. set size ......................................................................fixa o tamanho do grfico menor. clear ......................................................limpa o local que ser plotado o novo grfico. plot cos(x) ...................................................................................plota o grfico menor. unset multiplot ........................................................................sai do modo multiplot.
65
3 sin(2t ) e f (t )
3 cos(2t ) .
gnuplot> set polar gnuplot> set zeroaxis gnuplot> set size square gnuplot> set xr[-4:4] gnuplot> set yr[-4:4] gnuplot> set title 'Coordenadas Polares' gnuplot> plot 3*sin(2*t) lw 3 gnuplot> rep 3*cos(2*t) lw 3
66
Portable Network Graphics (PNG) o formato mais adequado para inserir grficos em paginas web e em programas como o OpenOffice.org e o Microsoft Office System. Encapsulated Postscript (EPS) o formato usado para inserir grficos em documento LaTeX/TeX. Veja agora como salvar grficos para exportao:
Terminal PNG gnuplot> set terminal png gnuplot> set output grafico.png Define o terminal. Desenha o grfico em um arquivo (no caso do tipo png) gnuplot> plot sin(x) lw 2 Terminal EPS gnuplot> set terminal postscript Define o terminal. Traa o grafico.
portrait enhanced color gnuplot> set output grafico.eps Desenha o grfico em um arquivo (no caso do tipo eps) gnuplot> replot Redesenha o grafico.
Obs.: Para maiores informaes sobre tipos de terminal digite: help terminal ou set terminal.
67
(anlogo para y e z) set format z %4.2f escreve os valores numericos com formato prdefinido. set isosample 50, 20 f(x,y) = x*x+y*y splot f(x,y) define as opes de malha do grfico. funo a ser plotada. comando de plotagem do grafico.
f ( x, y ) .
68
grade no eixo z set format %4.2f escreve os valores numericos com formato pr-definido. set cntrparam levels incremental -1, 0.25, 1 define o
5
desnivel
entre
as
69
Grfico de funes paramtricas em 3D Para visualizao de superfcies com funes paramtricas usamos f (u, v) . Observe:
reset set parametric set hidden3d set urange [-1:1] set vrange [-1:1] set zrange [-1:1] set isosample 50, 20 set contour base set cntrparam levels reinicia o GNUPLOT. ativa o modo paramtrico. esconde a parte detrs do grfico. define o intervalo de u define o intervalo de v define o intervalo de z define as opes de malha do grfico. inclui as curvas de nvel. define o desnvel entre as curves
sin(u)*sin(v), cos(u)
f (u , v)
70
71
72
Onde: Copy to Clipboard ..................................................... copia para rea de transferncia. Paste ................................................. exibe comandos os ltimos comandos digitados. Choose Font ..........................................................escolha das caractersticas da fonte. System Colors ........................................................ativa e desativa o sistema de cores. Update C ...................................................................................salva as configuraes. Para alterar a janela grfica, clica-se com o boto direito do mouse sobre a barra de titulo da janela, ou sobre a regio fora dos limites do plano cartesiano, onde aparecero as opes:
Figura E.1: Opes para escolha de atributos janela grfica, obtida atravs da barra de ttulo.
Onde: Color ...........................................para escolha de grficos em cores ou preto e branco. Copy to Clipboard........................................copia o grfico para rea de transferncia. Background ....................................................muda a cor do plano de fundo da janela. Choose Fonte .............................altera o estilo da fonte de textos inseridos no grfico. 73
Line Styles...............................................altera o estilo das bordas e linhas do grfico. Print ..................................................................................................imprime o grfico. Update C ..................................................................salva as configuraes realizadas. Observe as figuras:
Figura E.2: Grfico com alterao no plano de fundo, tamanho e estilo da fonte.
Figura E.3: Grfico com alterao na espessura da borda, da grade, dos eixos coordenados e da linha do grfico.
Obs: Para que suas configuraes permaneam sempre que voc abrir o programa, aps realiz-las lembre-se de clicar na opo Update C.
Tambm podemos alterar o tipo e espessura da linha atravs da linha de comando, usando aps plot f(x) os seguintes comandos: linestyle n......................................................................... altera o estilo da linha. linetype n...................................................................altera o tipo de linha. linewidth n.................................................. altera a espessura da linha. Ou ainda, basta usar suas abreviaes: ln, lt e lw respectivamente.
74
e o chamamos pelo comando load nome do arquivo .plt. S necessrio incluir o local em que o arquivo ser salvo, se o programa estiver trabalhando em um diretrio diferente do diretrio desejado. Obs.: Usamos a extenso .plt porque esse o formato padro para que os arquivos sejam reconhecidos por GNUPLOT, porm esta extenso NO obrigatria, pois podemos salvar arquivos sem nenhuma extenso.
Verso Windows: Na verso 4.2 de WGNUPLOT existem pastas nas quais podemos salvar os arquivos. Observe a figura:
75
Neste caso foi digitado o endereo inteiro em que o arquivo seria salvo, pois a pasta desejada era a pasta share. Se escrevssemos apenas save nome do arquivo este seria salvo, imediatamente na pasta bin. Obs.: Tambm podemos chamar um arquivo atravs do comando call.
Uma maneira mais prtica de salvar e visualizar arquivos atravs dos comandos pwd e cd, onde o primeiro mostra o diretrio atual em que o GNUPLOT se encontra e o segundo permite que possamos navegar entre os diretrios. Por exemplo: gnuplot> pwd C:\gnuplot\bin
Neste exemplo o comando pwd mostrou que atualmente GNUPLOT est no diretrio C:\gnuplot\bin. Se quisermos passar para a pasta share ento usamos: gnuplot> cd 'c:\gnuplot\bin\share'
Ao usar o comando cd caminho mudamos para o diretrio desejado (no caso a pasta share), assim para visualizar um arquivo que se encontra no diretrio atual basta digitar load nome do arquivo. Dessa forma, podemos salvar o arquivo anterior sem digitar o endereo inteiro do arquivo. Observe: gnuplot> save 'teste00.plt'
Obs.: Outra forma de salvar os arquivos diretamente pelo boto save na barra de tarefas do WGNUPLOT. Para conseguirmos visualizar os arquivos usamos o boto open e escolhemos a pasta desejada, mas para abrir os arquivos que no possuem a extenso .plt selecionamos a opo all files (*.*) onde em seguida exibida uma lista com todos os arquivos salvos na pasta selecionada.
76
77
This document was created with Win2PDF available at http://www.win2pdf.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only. This page will not be added after purchasing Win2PDF.