使用任何标准化选项,将histcounts的值绘制成直方图的官方Matlab方法是什么?

使用任何标准化选项,将histcounts的值绘制成直方图的官方Matlab方法是什么?,matlab,plot,histogram,Matlab,Plot,Histogram,假设我有一个计数数组(理想情况下由histcounts返回)。是否有一个官方的Matlab方法来绘制这样一个包含所有可用数据的直方图 似乎我最好的建议是从histcounts中获取计数,然后用bar绘制它们。比如: edges = linspace(0,bound,nbins); hist_c = histcounts(X,nbins); bar(edges(1:nbins-1),hist_c); 不幸的是,据我所知,似乎使用酒吧是真的不推荐根据。可能是因为从代码中可以明显看出,它似乎将许多实

假设我有一个计数数组(理想情况下由
histcounts
返回)。是否有一个官方的Matlab方法来绘制这样一个包含所有可用数据的直方图

似乎我最好的建议是从
histcounts
中获取计数,然后用
bar
绘制它们。比如:

edges = linspace(0,bound,nbins);
hist_c = histcounts(X,nbins);
bar(edges(1:nbins-1),hist_c);
不幸的是,据我所知,似乎使用酒吧是真的不推荐根据。可能是因为从代码中可以明显看出,它似乎将许多实现细节移到了用户代码中(比如,当只需要
nbins
或必须知道是否要使用
1:nbins-1
vs
2:nbins
时,手动生成edges数组)

此外,我认为最糟糕的是,它让用户不得不自己实现规范化选项。有人可能会指出,
histcounts
可以为您执行规范化选项,但是,它只能在给定数据矩阵
X
的情况下执行。如果一个人有一个非常大的矩阵
X
,那么他就会遇到麻烦,因为生成
X
的柱状图计数可以在运行中完成(如中所做),但其他规范化选项不容易在运行中完成。一种做法是,用户可以尝试按照文档中的等式来实现每个规范化选项,但让用户手工实现似乎效率极低。有没有办法访问实际执行此规范化的代码

事实上,我的问题是,是否有一种官方的matlab方法来生成直方图,只有直方图计数?特别是隐藏生成计数、规格化、装箱、边等的所有实现细节

我心目中理想的代码在用户看来应该是这样的:

histogram_counts  = get_hist_count(X)
plot_histogram(histogram_counts,'Normalization',normalization)
并生成所需的直方图


相关问题:


我在链接中没有看到任何内容表明不建议使用
bar
。我看到了2009年的一篇参考文献,其中提到使用
histc
选项是没有文档记录的,因此可能会在任何时候被删除,但是当前的文档中没有任何内容表明不建议使用
bar
。我从2009年的一份参考资料中看到,
histc
选项的使用没有记录,因此可能会在任何时候被删除,但当前的文档除外。