/*Veoma koriscen (Linux) program "gnuplot" moze se povezati sa C kodom. Npr. pisete program u C-u i zelite da plotujete rezultate. Jedan nacin bi bio da vrednosti cuvate u datoteku i zatim da tu datoteku otvorite u Origin-u (Import Ascii). Upotrebom "gnuplota" mozete plotovati direktno kompajliranjem i izvrsavanjem C programa.*/ //Instalirajte gcc i gnuplot (npr. preko Synaptic-a) ======================================================================== //Kompajliranje i pokretanje programa iz Terminal-a gcc ime_programa.c -lm //-lm je neophodno kako bi se povezale bibiloteke ./a.out //pokretanje (izvrsavanje) programa ======================================================================== //Primer kod-a (kod je podlozan modifikacijama): #include #include #define NUM_COMMANDS 2 //podlozno promeni int main() { double X[10]={0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0}, F[10]; int i,k; for(i = 0; i <= 9; i++) { F[i]=pow(X[i],2); } char * commandsForGnuplot[] = {"set title \"F(x)\"", "plot 'data.prenos' notitle"}; //podlozno promeni FILE * prenos = fopen("data.prenos", "w"); FILE * gnuplotPipe=popen("gnuplot -persist", "w"); for(i = 0; i <= 9; i++) { fprintf(prenos, "%lf %lf \n", X[i], F[i]); } for(k = 0; k < NUM_COMMANDS; k++) { fprintf(gnuplotPipe, "%s \n", commandsForGnuplot[k]); //prenosi komande u gnuplot jednu po jednu } return 0; } /* Ukoliko zelite da sacuvate sliku u eps formatu kako biste je implementirali u LaTeX potrebno je samo dodati/izmeniti par sledecih komandi (ovo je jedan od nacina, podlozan promenama): -----> #define NUM_COMMANDS 6 -----> char * commandsForGnuplot[] = {"set term postscript eps", "set output 'slika1.eps'", "set title \"F(x)\"", "plot 'data.prenos' notitle", "set output", "quit"}; */