Gauß-Fit < Mathematica < Mathe-Software < Mathe < Vorhilfe
|
Hallo,
ich habe folgendes Ziel. Ich möchte an meine Messwerte (in der Form 1. Spalte x.Werte, 2. Spalte y-Werte) einen Doppelgauß fitten.
Hier für verwende ich den Nonlinearmodelfit befehl.
Allerdings plottet mir mathematica zwar meine importierte Datei aber den Doppelgauß bekommt es nicht hin.
Meine Sequenz sieht so aus:
model3 = y0 + ((A/v)*Exp[-(x - [mm] \[Mu])^2/(v)^2]) [/mm] + ((B/w)*
Exp[-(x - [mm] \[Mu])^2/(w)^2]);
[/mm]
fitcurve =
NonlinearModelFit[
test, {model3}, {{y0, 1}, {A, 2}, {v, 8}, {B, 1}, {w, 2}, [mm] {\[Mu],
640}}, [/mm] {x}];
Show[ListPlot[test, PlotRange -> {{630, 650}, {1, 1.5}}],
Plot[fitcurve[x], {x, 630, 650}, PlotRange -> All, PlotStyle -> Red]]
test ist vorher importiert worden, also meine Messwerte.
Und als Fehler erhalte ich:
NonlinearModelFit::nrlnum: The function value {1. +0.25 2.71828^(-0.015625 [mm] (-640.+x)^2)-1. g_n,-0.05344,-0.05257,-0.05288,-0.0531,<<41>>,-0.04715,-0.04806,-0.05031,-0.0525,<<1231>>} [/mm] is not a list of real numbers with dimensions {1281} at [mm] {y0,A,v,\[Mu]} [/mm] = {1.,2.,8.,640.}. >>
NonlinearModelFit::nrlnum: The function value {1. +0.25 2.71828^(-0.015625 [mm] (-640.+x)^2)-1. g_n,-0.05344,-0.05257,-0.05288,-0.0531,<<41>>,-0.04715,-0.04806,-0.05031,-0.0525,<<1231>>} [/mm] is not a list of real numbers with dimensions {1281} at [mm] {y0,A,v,\[Mu]} [/mm] = {1.,2.,8.,640.}. >>
General::ivar: 630.0004085714286' is not a valid variable. >>
General::stop:
Ich hoffe sehr, dass mir jemand weiter helfen kann, denn ich sitze schon den ganzen Tag und habe verschiedene Messwerte ausprobiert und es gibt nur eine Datenreihe, bei der ich einen Plot erhalte, allerdings nur einen einfachen Gauß.
Viele Grüße
sissenge
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 23:20 Mo 16.10.2017 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|