#include #include #include //defino la funcion para llamar al gnuplot void gnuplot(const char *gnucommand) { char syscommand[1024]; sprintf(syscommand, "echo \"%s\" | gnuplot -persist", gnucommand); system(syscommand); } int main(){ double i,alfa,dalfa,angulo; char filename[20]; char *palabra = "Mapa"; char comando[1024]; //comando que voy a decirle al gnuplot FILE *ptr; alfa=0; dalfa=0.01; for(i=0;i<201;i+=1){ alfa=i*dalfa*3.1416; angulo=alfa*(180)/(3.1416); sprintf(filename,"%s%g.dat",palabra,angulo); ptr=fopen(filename,"r"); printf("\n%s\n", filename); //genero una string con todos los comandos para el gnuplot, separados por un "\n" sprintf(comando,"set term jpeg\nset out '%s%g.jpg'\nset xrange[0:10]\nset yrange[0:20]\nplot '%s' u 2:3\nexit\n",palabra,angulo,filename); gnuplot(comando); //llamo a la funcion fclose(ptr); } return 0; }