【问题标题】:How to normalize Y axis in "histogram" function in matlab如何在matlab中的“直方图”函数中标准化Y轴
【发布时间】:2017-10-05 18:44:49
【问题描述】:

我正在使用 histogram 命令在一个图中绘制 3 个直方图,并且我已经使用 histogram 命令完成了功能,我不想为旧的 hist 命令重写它。但是我无法标准化 Y 轴,因为 h.Values 向量是只读的。

h=histogram(data,'Normalization','pdf');
h.Values=(h.Values-min(h.Values))/(max(h.Values)-min(h.Values);

有人可以帮我吗?谢谢

在第一条评论后编辑: 是的,我阅读了 matlab 帮助。在直方图图像示例中,我在 Y 轴上有 PDF,但值从 0 到 3.5。我需要从 0 标准化到 1。当我使用带有“概率”的“标准化”参数时,我会得到从 0 到 0.3 的直方图。我只需要 PDF,但从 0 到 1。 histogram example

【问题讨论】:

标签: matlab plot histogram axis


【解决方案1】:

您可以使用另一个“新”功能:

[y, x]=histcounts (x);
x=x(1:end-1)+diff(x/2)

然后您可以根据需要对 y 进行标准化。此函数还具有与直方图相同的标准化参数。

【讨论】:

    猜你喜欢
    • 2014-01-30
    • 1970-01-01
    • 2016-11-07
    • 2012-07-30
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    相关资源
    最近更新 更多