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

Matlab-多变量归一化直方图?,matlab,histogram,normalize,Matlab,Histogram,Normalize,我在MATLAB上工作,我有一个向量,我需要把它分成两类,然后得到两个结果向量的直方图(大小不同)。这些值表示高度记录,因此间隔约为140-185。 如何获得两个不同颜色的结果向量的归一化直方图。我能够得到两个相同颜色的标准化向量(这是不可分辨的),以及一个不同颜色但未标准化的直方图 我希望你能理解我的问题,并能帮助我。 提前感谢:)也许这就是您需要的: matrix = [155+10*randn(2000,1) 165+10*randn(2000,1)]; matrix(1:1100,1)

我在MATLAB上工作,我有一个向量,我需要把它分成两类,然后得到两个结果向量的直方图(大小不同)。这些值表示高度记录,因此间隔约为140-185。 如何获得两个不同颜色的结果向量的归一化直方图。我能够得到两个相同颜色的标准化向量(这是不可分辨的),以及一个不同颜色但未标准化的直方图

我希望你能理解我的问题,并能帮助我。
提前感谢:)

也许这就是您需要的:

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

显示您的代码,以便我们提出改进建议。好的,数据可以在矩阵上(每个COLLMN表示一个类,NaN在没有值的位置上-每个位置每个类只有一个值)或在两个单独的向量上(大小不同)。我的第一次尝试只是使用hist(矩阵),它生成一个直方图,两个类的颜色分开,但数据没有标准化。为了实现标准化直方图,我使用了这个函数