Matlab - 多变量归一化直方图?

时间:2014-05-02 15:37:21

标签: matlab histogram normalize

我正在研究MATLAB,我有一个向量,我需要将它分成两个类,然后得到两个结果向量(具有不同大小)的直方图。这些值表示高度记录,因此间隔大约为140-185。 如何获得不同颜色的两个结果矢量的标准化直方图。我能够得到相同颜色的标准化矢量(这是不可分辨的),还有一个不同颜色的直方图,但没有标准化......

我希望你理解我的问题,并能够帮助我。 在此先感谢:)

1 个答案:

答案 0 :(得分:2)

也许这就是你所需要的:

matrix = [155+10*randn(2000,1) 165+10*randn(2000,1)];
matrix(1:1100,1) = NaN;
matrix(1101:2000,2) = NaN;  %// example data

[y x] = hist(matrix, 15); %// 15 is desired number of bins
y = bsxfun(@rdivide, y, sum(y)) / (x(2)-x(1)); %// normalize to area 1
bar(x,y) %// plots each column of y vs x. Automatically uses different colors

enter image description here