Ich habe eine Reihe von Frequenzdaten mit Peaks, auf die ich eine Gauß-Kurve anpassen muss und dann die volle Breite halbmaximal aus. Der FWHM-Teil, den ich tun kann, habe ich bereits einen Code dafür, aber ich habe Probleme, Code zu schreiben, um den Gaußschen zu passen.Wie wird ein Gaussian an Daten in Matlab/Oktave angepasst?
Kennt irgendjemand irgendwelche Funktionen, die das für mich tun oder mir in die richtige Richtung zeigen könnten? (Ich kann die kleinsten Quadrate für Linien und Polynome verwenden, aber ich kann nicht für Gaussians arbeiten)
Es wäre auch hilfreich, wenn es sowohl mit Octave als auch mit Matlab kompatibel wäre, da ich Octave im Moment habe, aber nicht bekomme bis nächste Woche keinen Zugang zu Matlab.
Jede Hilfe würde sehr geschätzt werden!
Haben Sie eine einzelne Spitze haben (nur 1 Gaussian)? Oder mehrere Spitzen (mehrere, überlappende Gassians)? –
Es ist nur ein einzelner Peak pro Datei. – user1806676
Wenn es sich nur um einen Peak handelt, nehmen Sie den Mittelwert und den Standard-Dev der Zahlen und definieren Sie die normale Verteilung Ihrer Stichprobe. Hast du das probiert? Wenn Sie die Toolbox "stats" verwenden, verwenden Sie andernfalls "normfit()". – Justin