我有一个随机变量返回实际值(0 to 100
),我想制作一个直方图,但是我没有能够制作一个算法(在C中)来离散化结果。我尝试了以下操作,它在50
上提供了hist[0]
:
for(i=0;i<LEN;i++){
y = f[i]/X_MAX;
printf("%e\n",y);
k = (int) (LEN_HIST*y);
printf("%d\n",k);
hist[k]++;
}
其中f
是包含实数的数组,LEN
的大小为f
(50),LEN_HIST
是直方图数组的大小(20) ,X_MAX
是f
中的最高值。