Gnuplot Ausgabe



  • Hallo Zusammen,

    ich soll die Folge an+1=an/3 +1 mit C programmieren und im gnuplot plotten. Hierzu ist meine Headerdatei: #ifndef GNUPLOT_H_
    #define GNUPLOT_H_

    /*
    *
    */

    void GnuPlotOpen(char * title,char * filename);
    /*
    *
    */

    void GnuPlotClose(void);
    /*
    *
    */

    void GnuPlotValue(float v1, float v2);

    #endif /* GNUPLOT_H_ */

    ich habe die Aufgabe so gelöst:
    #include <stdio.h>
    #include <stdlib.h>
    #include "gnuplot.h"

    int main(){
    FILE *gnu = popen("gnuplot -persistent","w");
    fprintf(gnu, "set title 'teilaufgabe21'\n");

    int a, iteration;
    
    
    printf("Please enter the number of iterations: ");
    scanf("%d",&iteration);
    
    fprintf(gnu,"plot '-'\n");
    
    for(int n=0; n<=iteration; n++){
        iteration=(iteration/3)+1;
        fprintf(gnu,"%f %f\n", iteration, n);
    }
    
    fprintf(gnu, "set term pngcairo\nset output 'teilaufgabe21.png'\nreplot\nset output");
    

    GnuPlotClose;

    }

    aber irgendwas ist falsch, weil ich nur ne sehr rangezoomedte version vom Diagram erhalte, wo mache ich was falsch?


Anmelden zum Antworten