如何在matlab中将 bin 中心转换为 bin 边
1.例如,指定 bin 中心以用于 hist。这些 bin 具有均匀的宽度。命令行键入:A = [-9 -6 -5 -2 0 1 3 3 4 7];
2.命令行键入:centers = [-7.5 -2.5 2.5 7.5];
3.命令行键入:hist(A,centers)
4.要将 bin 中心转换为 bin 边界,请计算 centers 中各连续值之间的中点。此方法会重现均匀和非均匀 bin宽度对应的 hist 结果。命令行键入:d = diff(centers)/2;
5.命令行键入:edges = [centers(1)-d(1), centers(1:end-1)+d, centers(end)+d(end)];
6.hist 函数包括落入每个 bin 右边界上的值(第一个 bin 包含两个边界),而 histogram 包括落入每个bin 左边界上的值(最后一个 bin 包含两个边界)。稍微移动 bin 边界以获得与 hist 相同的 bin 计数。命令行键入:edges(2:end) = edges(2:end)+eps(edges(2:end))
7.现在,将 histogram 与 bin 边界结合使用。命令行键入:histogram(A,edges)
以上就是关于bin是什么(如何在matlab中将 bin 中心转换为 bin 边)的全部内容,,更多精彩内容请继续关注蚂蚁资源网。
(责任编辑:
张晓玉)