【问题标题】:Matlab - multiple variables normalized histogram?Matlab - 多个变量归一化直方图?
【发布时间】:2014-06-19 08:35:55
【问题描述】:

我正在使用 MATLAB,我有一个向量,我需要将其分成两个类,然后得到两个结果向量(具有不同大小)的直方图。这些值表示高度记录,因此间隔约为 140-185。 如何获得不同颜色的两个结果向量的归一化直方图。我能够得到相同颜色的归一化向量(难以区分),以及具有不同颜色但未归一化的直方图......

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

【问题讨论】:

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

标签: matlab histogram normalize


【解决方案1】:

也许这就是你需要的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 2015-01-15
    • 2011-07-16
    • 1970-01-01
    相关资源
    最近更新 更多