Если вы строите данные y
, используя histogram(y)
, вы можете использовать объект histogram
, который он может вернуть, чтобы делать то, что вы хотите;
h=histogram(y); hold on;
xvals = (h.BinEdges(2:end)+h.BinEdges(1:end-1))/2;
plot(xvals, h.Values, 'r');
Объект гистограммы содержит значения высоты (количество бинов), а также границы бинов.Поскольку граница на одну ячейку больше, чем на ячейках, и поскольку вы хотите построить каждую точку в центре ячейки, возьмите среднее значение двух ближайших краевых значений ячейки (как я делал при вычислении xvals
).