Wenn Sie eine Gauß-Verteilung für Ihre Daten erstellen möchten, können Sie den folgenden Code verwenden, indem Sie die Werte für Mittelwert und Standardabweichung durch die aus Ihrem Datensatz berechneten Werte ersetzen.
STD = 1;
MEAN = 2;
x = -4:0.1:4;
f = ( 1/(STD*sqrt(2*pi)) ) * exp(-0.5*((x-MEAN)/STD).^2 );
hold on; plot (x,f);
Das Array x
in diesem Beispiel ist die x-Achse der Distribution, so dass Sie sich unabhängig von Dichtebereich und Probenahme ändern.
Wenn Sie Ihre Gauß-Fit über Ihre Daten ohne Hilfe der Signalverarbeitung Toolbox zeichnen möchten, wird der folgende Code eine solche Zeichnung mit der richtigen Skalierung zeichnen. Ersetzen Sie einfach y
durch Ihre eigenen Daten.
y = randn(1000,1) + 2;
x = -4:0.1:6;
n = hist(y,x);
bar (x,n);
MEAN = mean(y);
STD = sqrt(mean((y - MEAN).^2));
f = ( 1/(STD*sqrt(2*pi)) ) * exp(-0.5*((x-MEAN)/STD).^2 );
f = f*sum(n)/sum(f);
hold on; plot (x,f, 'r', 'LineWidth', 2);
+1 schön, genau was OP sucht –
woow. Ich habe genau danach gesucht. Vielen Dank :) – ManiAm