我正在研究MATLAB,我有一个向量,我需要将它分成两个类,然后得到两个结果向量(具有不同大小)的直方图。这些值表示高度记录,因此间隔大约为140-185。 如何获得不同颜色的两个结果矢量的标准化直方图。我能够得到相同颜色的标准化矢量(这是不可分辨的),还有一个不同颜色的直方图,但没有标准化......
我希望你理解我的问题,并能够帮助我。 在此先感谢:)
答案 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