Hi everybody,
I´m trying to plot some histogramms of different vectors, and therefore i need to determine as well the number of bins as the Edges for the histogramm. when changing either of them, Matlab changes the other one automatically, is there a way i can determine these numbers by myself?
h = histogram(v,"NumBins",100,'Normalization','probability', "BinEdges", [5.4536e+03:1.2093e+05])
I tried to put everything in as input arguments, but the histogramm has different values:
h =
Histogram with properties:
Data: [66001×1 double]
Values: [1×115476 double]
NumBins: 115476
BinEdges: [1×115477 double]
BinWidth: 1
BinLimits: [5.4536e+03 1.2093e+05]
Normalization: 'probability'
FaceColor: 'auto'
EdgeColor: [0 0 0]

2 件のコメント

KSSV
KSSV 2018 年 8 月 1 日
Why do you feel they are different? It is acting accordingly to your input.
Timo Strotbaum
Timo Strotbaum 2018 年 8 月 1 日
Because in said NumBins should be 100, not 115476

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

 採用された回答

KSSV
KSSV 2018 年 8 月 1 日

1 投票

If you want 100 bins use:
h = histogram(v,"NumBins",100,'Normalization','probability', "BinEdges", linspace(5.4536e+03,1.2093e+05,101)) ;

1 件のコメント

Adam Danz
Adam Danz 2023 年 4 月 18 日
In this case, "NumBins" is being ignored. Either use NumBins or BinEdges.
Here's an example where NumBins=2 but there are 100 bins defined by BinEdges.
h = histogram(rand(1,1000), "NumBins", 2, "BinEdges", linspace(0, 1, 101));

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

その他の回答 (0 件)

カテゴリ

製品

リリース

R2018a

タグ

質問済み:

2018 年 8 月 1 日

コメント済み:

2023 年 4 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by