Thursday, September 07, 2006

Visualização de campo escalar com o GNUPLOT



Algumas vezes é necessário visualizar um campo escalar... E o Slackware traz o gnuplot, que pode ser usado para esta tarefa. Primeiro, gere um arquivo texto com extensão .dat com os dados. Os dados deve ser gravados como exemplificado no programa abaixo (em fortran).




        program teste_campo
real campo,pi
integer i,j

pi=acos(-1.0)
open(1,file='teste.dat')
rewind(1)
do i=1,100
do j=1,100
campo=
20.0*sin(2.0*pi*i/10.0)+(2.0*pi*j/10.0)
write(1,*) i,j,campo
enddo
write(1,*) !uma linha em branco após gravar cada coluna
enddo
close(1)
end program



Depois, chame o gnuplot com o seguinte comando no terminal:

gnuplot

Um terminal do gnuplot será exibido. Nele, digite os comandos:

set pm3d map
splot “teste.dat”

Você deve ver a figura mostrada acima!

Se você quer gravar a figura em um arquivo gif, use os comandos:

set term gif
set out 'teste.gif'
set pm3d map

splot “teste.dat”

É isso aí...
Abaços!

0 Comments:

Post a Comment

<< Home