【问题标题】:from distribution to histogram variables matlab从分布到直方图变量matlab
【发布时间】:2016-05-20 20:53:27
【问题描述】:

我有 2 个变量 x 和 y

x= randi([50 100],1,1000)';

y= randi([8 100],1,1000)';

acc = accumarray(x, y);
figure
bar(acc)

如何使用hist 函数获得相同的绘图?

特别是我需要未知变量 hist(unknown) 产生与bar(acc) 相同的图

【问题讨论】:

  • 我不太明白你的最后一个问题,因为 'unknow' 应该等于 x 以获得相同的结果。
  • 功能栏只是绘制什么是 acc。函数 hist “计算”未知元素的频率...我认为 acc 和 unknown 之间存在关联
  • 精确统计 2 个 bin 之间的元素个数,然后 accumarray 对元素求和。例如 A = accumarray(x,1) 将给出与 A = hist(x); 相同的结果

标签: matlab histogram


【解决方案1】:

您必须对 y 向量进行排序。

所以我们得到:

hist(x,sort(y));

如果你可以使用 histogram() 而不是 hist(); (由 mathworks 推荐)

histogram(x,sort(y));

并且要小心,因为这里的垃圾箱不规则!或许您最好使用y = linespace(8,100,1000)(常规箱间距),但结果当然会有所不同。

【讨论】:

    猜你喜欢
    • 2012-11-06
    • 2017-03-21
    • 1970-01-01
    • 2014-05-30
    • 2014-06-19
    • 2017-09-01
    • 1970-01-01
    相关资源
    最近更新 更多