2

幾何分布を表す値をシミュレートしたいと思います。以下のコードを使用して行ったプロットは、正しいプロットを生成しているようです。しかし、x軸の位置がひどくずれていることを望みます。また、x軸に、現在受け取っている10、20、30などではなく、1、2、3などの番号を付けたいと思います。また、Y軸を対数目盛としてプロットしたいと思います。コードで指定された「X」のプロットを取得しようとしています。

%Geometric Distribution%
N=100;%Number of simulation
P=0.1;
X=zeros(N,1);%simulation data
Ti=0;%Counter

for Ti=2:N
  U=rand(1);
  a=log10(U);
  b=log10(1-P);
  c=(a/b);
  d=1+round(c);
  X(Ti)=d;
  Ti=Ti+1;
end

t = 0:N-1;
hist(X);
4

2 に答える 2

3

hist(X,min(X):max(X))

ここに画像の説明を入力

于 2011-12-05T09:53:30.700 に答える
2

対数スケールで棒グラフをプロットするのは難しいです。参照: log scale で hist をプロットする方法、またはこれを使用する:

[n, xout] = hist(X,0:max(X));
bar(xout, n, 'barwidth', 1, 'basevalue', 1);
set(gca,'YScale','log')
于 2011-12-05T10:43:24.117 に答える