直方图
- 更新时间2025-07-30
- 阅读时长5分钟
得到输入序列X的直方图。

输入/输出
X
—
X必须包含至少一个采样。如X为空时无法定义直方图,VI可设置直方图:h(x)和X值为空数组并返回错误。
间隔
—
间隔指定要在直方图中使用的分隔区间数,且必须大于0。如间隔小于或等于零,将不会定义直方图,并且VI会将直方图的h(X)和X值设置为空数组并返回错误。默认值为10。
直方图
—
直方图显示输入序列X直方柱状图。Y轴是直方图的计数,而X轴是直方图区间的中心值。
直方图: h(x)
—
直方图:h(x)是输入序列X的离散直方图。
X值
—
X值该数组包含直方图区间的中间值。
错误
—
错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。 |
直方图是指定间隔在输入序列中出现次数的频率计数。频率区间的宽度为
delta_x = (max–min)/mm是要求的区间数。区间的中点由下列等式确定:
center[i] = min + delta_x/2 + i * delta_x.范例
如输入序列为
X = {0, 1, 3, 3, 4, 4, 4, 5, 5, 8}对于8个间隔,X的直方图: h(x)为
h(X) = {h0, h1, h2, h3, h4, h5, h6, h7} = {1, 1, 0, 2, 3, 2, 0, 1}输入序列X的直方图为X的函数。
VI按照如下方式计算直方图:h(x)。VI通过扫描输入序列X确定值的范围。然后,VI根据指定的 区间数确定区间宽度,Δx、

max是输入序列X中的最大值,min是输入序列X中的最小值,m是指定的间隔数。
让χ代表输出序列 X值,因为直方图是 X的一个函数。VI通过下列方式计算center中的元素
χi = min + 0.5 Δx +i Δxi = 0, 1, 2,..,m – 1
VI定义第i个区间的上下限值,但是不包括该值,
Δi ∈ (χi - 0.5Δx, χi + 0.5Δx)i = 0, 1, 2,..,m – 1
函数可定义为

如x属于指定区间,函数值为1。否则,函数值为0。请注意,区间Δi 是以χ为中心的i,其宽度为Δx。
最后一个区间,Δm-1,被定义为。换句话说,如值等于max,该值属于最后一个间隔。
最后,VI计算程序框图序列H

hi为输出序列直方图:h(x)中的元素,n是输入序列X中的元素数。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Mathematics\Probability and Statistics\Statistics Solver.vi
- labview\examples\Mathematics\Probability and Statistics\Probability Density.vi
- labview\examples\Mathematics\Probability and Statistics\Noise Statistics.vi
X
—
间隔
—
直方图
—
直方图: h(x)
—
X值
—
错误
—