如何在"直方图"中标准化Y轴在matlab中的功能

时间:2017-05-07 20:14:30

标签: matlab plot histogram axis

我正在使用直方图命令在一个图中绘制3个直方图,我已经用直方图命令完成了功能,我不想为旧的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

1 个答案:

答案 0 :(得分:0)

您可以使用其他“新”功能:

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

然后你可以按照自己的意愿将y标准化。此函数也具有与histogram相同的normalize参数。