Filter löschen
Filter löschen

Curve Fitting on Histogram

6 Ansichten (letzte 30 Tage)
Ahmed Ismail
Ahmed Ismail am 29 Sep. 2016
Kommentiert: dbmn am 29 Sep. 2016
Hi, so I am trying to fit a polynomial curve on the histogram data, but I have problem in the implementation. I am using the function 'histfit' like so:
[j,qout] = hist(data,700);
h = histfit(data, 700, 'beta');
but it's coming with an error, stating:
All values must be within the closed interval [0,1].
I don't see such an implementation on the documentation of the function. Help would be much appreciated.

Akzeptierte Antwort

dbmn
dbmn am 29 Sep. 2016
Hi Ahmed,
if I use
data = rand(1e6,1);
it works flawlessly, but if I use
data = 2*rand(1e6,1);
I get the same error. As the error suggests, the function only works on Data Ranges [0,1].
  2 Kommentare
Ahmed Ismail
Ahmed Ismail am 29 Sep. 2016
Ah, now I understand, so is there an alternative for values that exceed 1, or is it a simpler option just to normalise the histogram?
dbmn
dbmn am 29 Sep. 2016
data = data./max(data)
should normalize your data. Maybe check first if max(data)>0 :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by