gnuplot: Mittelwert über begrenzte Anzahl von Messpunkten

Gast #3075296
Hallo,

ich suche nach einer Möglichkeit, in Gnuplot aus einer Datenreihe den 
Mittelwert aus jeweils 10 aufeinanderfolgenden Messpunkten zu berechnen 
und diesen Mittelwert in einem Plot darzustellen. Also angenommen ich 
habe 100 Zeilen (Messwerte) dann sollen daraus 10 Punkte resultieren die 
jeweils den Mittelwert von 10 Messungen bilden.

Den Mittelwert über alle Messpunkte kann ich ja mit

f(x) = mittelwert
fit f(x) "datenfile" using 1:3 via mittelwert

bestimmen, und dann z.B. mit

plot "datenfile" using 1:mittelwert

ausgeben.

Ich denke, es könnte igrendwie mit "every" gehen, aber mit fehlt die 
passende Idee dazu.

Wer kann helfen ?

Markus
Das habe ich vor einiger Zeit auch mal gesucht, bin aber leider nicht 
fündig geworden. Ich habe dann die csv-Dateien mit awk behandelt. Ist 
nicht schön, aber funktioniert:
1
awk 'BEGIN{FS=",";num=10}{sum+=$2;if(NR==1){print $1","$2}else if(NR%num==1){print $1","sum/num;sum=0}}' daten.csv

Der Aufruf funktioniert mit einer csv-Datei, die aus zwei Spalten 
besteht, von denen die Werte in der zweiten Spalte gemittelt werden 
sollen. Es wird jede zehnte Zeile ausgegeben. Die erste Spalte der 
Ausgabe ist unverändert, die zweite enhält den Mittelwert der letzten 10 
Messwerte.
Gast
ok, sowas wäre als Notlösung schon möglich (zumal ich gnuplot eh über 
perl ansteuere).
Danke für den Tipp.

falls jemand doch noch weiss, wie ich das direkt im Gnuplot lösen kann, 
wäre ich für weitere Vorschläge dankbar.

Markus

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.