Ich habe ein Problem mit gnuplot. Ich muss zwei Datendateien anpassen (sagen wir Datei1 und Datei2), die 51 Spalten haben. Ich mache es in einer Schleife wie folgtgnuplot passen und neu schreiben Plot innerhalb Schleife
do for [j=2:51] {
fxj(x) = Dxj*x+ qxj
fit [xmin:xmax] fxj(x) '< paste file1 file2' u 1:(((column(j))+(column(j+51)))/2) via Dxj, qxj
print j, ' ', Dxj/2
}
Alles wunderbar. Was ich jetzt tun muss, ist jede in der Schleife definierte fxj
über die Daten zu plotten, damit sich die Rohdaten und die Anpassung überlappen. Ich habe versucht, es wie dieses
do for [j=2:51] {
fxj(x) = Dxj*x+ qxj
fit [xmin:xmax] fxj(x) '< paste file1 file2' u 1:(((column(j))+(column(j+51)))/2) via Dxj, qxj
print j, ' ', Dxj/2
plot '< paste file1 file2' u 1:(((column(j))+(column(j+51)))/2) t'', fxj(x) t''
}
, aber es funktioniert nicht. Haben Sie Vorschläge, damit es funktioniert?
Willkommen bei SO. Können Sie der Frage hinzufügen, was genau mit Ihrem Code nicht funktioniert? Das macht es viel einfacher, sowohl Ihre Frage zu finden als auch zu beantworten. – m00am
https://Stackoverflow.com/a/46959036/2604213 – Christoph