Вы можете использовать histcounts
, чтобы получить данные гистограммы, а затем построить их обратно с помощью bar
.
Вот простой пример:
data = randi(100,1000,1);
[bin,edge] = histcounts(data);
overflow = 50;
lastBin = sum(bin(edge(2:end)>overflow))
bar([bin(edge(2:end)<=overflow) lastBin]);
Затем вы можете изменить последнюю метку x-tick с помощью:
cut_ind = find(edge(1:end)<=overflow,1,'last');
xtlbls = cellstr(strcat('[',num2str(edge(1:cut_ind-1).'),...
',', num2str(edge(2:cut_ind).'),']'))
xtlbls(end+1) = {['>' num2str(overflow)]}
xticklabels(xtlbls)