« Mathc gnuplot/Fichiers pour gnuplot » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 35 :
<source lang="c">
/* ------------------------------ */
/* Save as c01.c */
/* ------------------------------ */
#include <stdio.h>
Ligne 63 :
 
* Nous ne mettrons pas d'extension pour les fichiers de données avec gnuplot.
** Compilez et exécutez-lece fichier.
** Copier cet exemple dans votre éditeur.
** Sauvez-le sous le nom "c02.c"
** Compilez et exécutez-le.
** Éditer le fichier "data"
** Dans gnuplot tapez : plot "data"
Ligne 71 ⟶ 69 :
<source lang="c">
/* ------------------------------ */
/* Save as c02.c */
/* ------------------------------ */
#include <stdio.h>
Ligne 99 ⟶ 97 :
* L'extension des fichiers de commande de gnuplot est "*.plt"
* Attention : Ici on dessine deux chaines de caractères.
** Compilez et exécutez-lece fichier.
** Copier cet exemple dans votre éditeur.
** Sauvez-le sous le nom "c03.c"
** Compilez et exécutez-le.
** Éditer le fichier "a_main.plt"
** Dans gnuplot tapez : load "a_main.plt"
Ligne 107 ⟶ 103 :
<source lang="c">
/* ------------------------------ */
/* Save as c03.c */
/* ------------------------------ */
#include <stdio.h>
Ligne 152 ⟶ 148 :
 
* On associe les deux méthodes vues précédemment.
** Compilez et exécutez-lece fichier.
** Copier cet exemple dans votre éditeur.
** Sauvez-le sous le nom "c04.c"
** Compilez et exécutez-le.
** Éditer le fichier "a_main.plt"
** Dans gnuplot tapez : load "a_main.plt"
 
<source lang="c">
/* ------------------------------ */
/* Save as c04.c */
/* ------------------------------ */
#include <stdio.h>
Ligne 164 ⟶ 160 :
/* ------------------------------ */
double f(double x){return(cos(x));}
/* ------------------------------ */
char feq[] = "cos(x)";
/* ------------------------------ */
int main(void)
{
char datafile[]="data";
FILE *fp;
double a = -5.0;
 
/* --*/
if (!(fp = fopen(datafile"data","w"))) return 0;
for(a = -5.0; a <= 5.0; a+=.2)
fprintf(fp," %6.3f %6.3f\n", a, f(a));
fclose(fp);
 
/* --*/
if (!(fp = fopen("a_main.plt","w"))) return 0;
fprintf(fp,"# Fichier de commande pour Gnuplot set zeroaxis\n"
"# En ligne de commande : loadplot \"a_main.pltdata\",\\\n"
"#\n\n"
" set zeroaxis\n"
" plot \"%s\",\\\n"
" %s\n"
" reset",datafile,feq);
fclose(fp);
 
Ligne 197 ⟶ 190 :
Cela donne dans le fichier "a_main.plt" :
 
# Fichier de commande pour Gnuplot
# En ligne de commande : load "a_main.plt"
#
set zeroaxis
plot "data",\
Ligne 208 ⟶ 198 :
 
* On met simplement le contenu de la fonction main() dans G_plot().
** Compilez et exécutez-lece fichier..
** Copier cet exemple dans votre éditeur.
** Sauvez-le sous le nom "c06.c"
** Compilez et exécutez-le.
** Éditer le fichier "a_main.plt"
** Dans gnuplot tapez : load "a_main.plt"
 
<source lang="c">
//* ------------------------------ */
/* Save as c05.c */
/* ------------------------------ */
#include <stdio.h>
Ligne 224 ⟶ 214 :
int G_plot(void)
{
char datafile[]="data";
FILE *fp;
double a = -5.0;
 
if(!( fp = fopen(datafile"data","w"))) return 0;
for(a = -5.0; a <= 5.0; a+=.2)
fprintf(fp," %6.3f %6.3f\n", a, f(a));
fclose(fp);
 
if(!(fp = fopen("a_main.plt","w"))) return 0;
fprintf(fp,"# Fichier de commande pour Gnuplot set zeroaxis\n"
"# En ligne de commande : loadplot \"a_main.pltdata\",\\\n"
"#\n\n"
" set zeroaxis\n"
" plot \"%s\",\\\n"
" %s\n"
" reset",datafile,feq);
fclose(fp);
 
Ligne 260 ⟶ 246 :
Cela donne dans le fichier "a_main.plt" :
 
# Fichier de commande pour Gnuplot
# En ligne de commande : load "a_main.plt"
#
set zeroaxis
plot "data",\