我正在使用直方图命令在一个图中绘制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
答案 0 :(得分:0)
您可以使用其他“新”功能:
[y, x]=histcounts (x);
x=x(1:end-1)+diff(x/2)
然后你可以按照自己的意愿将y标准化。此函数也具有与histogram相同的normalize参数。