2

histfit() を使用してヒストグラムに一様な密度をプロットするにはどうすればよいですか? 正規分布と他のいくつかに対してそれを行うコマンドがあるので、それらの1つを操作して均一にする必要がありますか?

例:

s4 = randn(50,1);
counts = [];
[counts(1,:) freq] = histc(s4, [-inf,-3]);
for n = 2:7
    [counts(n,:) freq] = histc(s4, [-5+n,-4+n]);
end
[counts(8,:) freq] = histc(s4, [3,inf]);
counts(1:8)
histfit(s4).

均一なヒストグラムの histfit を実装するにはどうすればよいですか?

s = rand(50,1);
[count freq]= hist(s,5);
histfit(s);
count
4

1 に答える 1

1

あなたが与えた例のように見えるようにヒストグラムの上に水平線が欲しいだけなら、試してください:

s4 = randn(50,1);
[N,X] = hist(s4,sqrt(numel(s4)));
bar(X,N);
hold on
plot([min(s4) max(s4)],[mean(N),mean(N)],'r','LineWidth',2);

これにより、ビン値の平均に水平線があるヒストグラムが得られます。

于 2012-05-14T18:50:06.520 に答える