ビンが等しくない(間隔)ヒストグラムを作成したいのですが、Matlabは、図のようにビンが等しいヒストグラムのみを作成します。
助けてください...どうもありがとう!!
次に例を示します。
x = randn(100,1)*3; %# some random data
e = [-10 -5 -3 -1 1 2 3 20]; %# edges of intervals: e(i) <= x < end(i+1)
c = histc(x,e); %# get count in each interval
bar(e, c, 'histc') %# bar plot
set(gca, 'xlim',[e(1) e(end)])
独自のヒストグラムツールを作成して、必要に応じてカスタムヒストグラムを作成できます。
histcを使用して、各ポイントがどのビンに含まれるかを判別します。
次に、accumarrayを使用して、各ビンの要素数をカウントします。
次に、バーを使用して、選択した幅のバーを描画します。または、指定されたサイズのパッチを作成するだけです。そのためのパッチを使用してください。
または、もっと簡単に言えば、histを使用するだけです。
hist(rand(1000,1),[0 .1 .3 .6 1])