Matlab现在建议使用直方图代替hist,但是没有像上一个函数那样显示找到bin中心的明显方法。
我当前的代码与hist函数一起工作正常:
图
[counts171,position171] = hist(image171_reshaped,200);
积(position171,日志(counts171));
我如何能够转换这段代码,以便将'histogram'或'histcounts'等推荐函数替换为'hist',同时仍然获得bin中心?
答案 0 :(得分:3)
histcounts
返回边而不是bin中心,bin中心是边的连续元素之间的中点。因此,可以使用diff
函数bin中心获取:
[counts171,edges171] = histcounts(image171_reshaped,200);
position171 = edges171(1:end-1) + diff(edges171) / 2;