Curve Fitting on Histogram

6 ビュー (過去 30 日間)
Ahmed Ismail
Ahmed Ismail 2016 年 9 月 29 日
コメント済み: dbmn 2016 年 9 月 29 日
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.

採用された回答

dbmn
dbmn 2016 年 9 月 29 日
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 件のコメント
Ahmed Ismail
Ahmed Ismail 2016 年 9 月 29 日
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 2016 年 9 月 29 日
data = data./max(data)
should normalize your data. Maybe check first if max(data)>0 :)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeHistograms についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by