2
Le fichier enregistré comporte trois colonnes, x, y et l'amplitude enregistrée dans une matrice comportant
la fonction définie en 1. On écrit finalement en PERL :
#trace d'une onde circulaire autour d'une source centrale
my @M;
my $pi;
$pi=3.14159;
for ($r=1;$r<100;$r++){
for ($t=0;$t<359;$t=$t+10){
$M[$r*360+$t]=cos($pi/2*$r/5);
}
}
$file="/home/maurice/Documents/RECHERCHES/mecanique_ondulatoire/trace_onde_1.dat";
open(DATA,">$file") or die "impossible ouvrir le fichier";
for ($r=1;$r<100;$r++){
for ($t=0;$t<359;$t=$t+10) {
$x=$r/100*cos($t*2*$pi/360);
$y=$r/100*sin($t*2*$pi/360);
print DATA $x." ".$y." ".$M[$r*360+$t]."\n";
}
}
close(DATA);
#affichage de la courbe par gnuplot
$fileG="/home/maurice/Documents/RECHERCHES/mecanique_ondulatoire/trace_onde.gnu";
open(DATA,">$fileG") or die "impossible ouvrir le fichier";
print DATA "reset "."\n";
print DATA "splot
'/home/maurice/Documents/RECHERCHES/mecanique_ondulatoire/trace_onde_1.dat'";
close(DATA);
Le dernier fichier créé permet de donner les commandes de base pour gnuplot pour tracer la fonction. La
commande reset permet d'éffacer les commandes précédemment passées en console, et le splot est une
fonction de tracé en trois dimensions cartésiennes.
Dans la console gnuplot, on appelle le script créé en tapant la commande de chargement de script load
« nom de fichier de script » photographiée figure 1.