通用直方图
- 更新时间2025-07-30
- 阅读时长7分钟
依据指定区间说明得到输入序列X的离散直方图。

输入/输出
X
—
X表示输入数据。
区间
—
区间指定直方图每个区间的边界。 区间输入是簇数组,数组中的每个簇用于定义边界的取值范围。
最大值
—
最大值指定直方图中包括的最大值。如区间输入数组不为空,LabVIEW将忽略该值。
最小值
—
最小值指定直方图中包括的最小值。如区间输入数组不为空,LabVIEW将忽略该值。
区间数量
—
区间数量指定直方图区间的数量。区间数量输入数组非空时将忽略区间数量。 默认状态下,依据Sturges公式确定区间的数量,区间数量= 1 + 3.3log(n)(n为X包含的数据个数)
包含
—
包含指定对每个区间边界的处理方式。 如区间数组为空,LabVIEW可忽略最大值、最小值、区间数量和包含输入。
直方图
—
直方图显示输入序列X直方图的柱状图。y轴为直方图计数,x轴为直方图间隔(直方柱)的直方图中心值。
直方图
—
直方图指定作为结果的直方图。
区间中心
—
区间中心指定直方图每个区间的中心值。 每个区间的中心由下列等式确定并通过输出数组区间中心返回。center[i] = (lower + upper)/2,其中 lower 是第 i 仓的下边界,upper 是第 i 仓的上边界。
区间外数量
—
区间外数量包含VI运行结束后未落在任何区间中的点的信息。 注: 只有在指定 Bins ,且 Bins[0].upper ≤ Bins[1].lower < Bins[1].upper, ...- <Bins[k -1].lower,且 < Bins[k -1].upper(其中 k 是 Bins中元素的个数)的情况 下 , 上下 元素才有意义。
错误
—
错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。 |
该VI通过下列步骤得到直方图:
- 依据输入数组区间中的信息确定所有的区间。
- 确定函数yi(x)。
- 计算直方图序列H。
确定区间
下列等式为区间间隔。
Δi =(Bins[i].lower: Bins[i].upper) i = 0, 1, 2, ..., k - 1
区间[i].下限是数组区间中第i个簇的下限值,区间[i].上限是数组区间中第i个簇的上限值,k是区间的元素个数,包含区间的总数。
每个分仓的两个结束点 Bins[i].lower 和 Bins[i].upper 是否包含在分仓 Δ 中i 取决于 Bins的相应群组 i 中的 包含 值。
如区间为空数组,该VI可通过输入最大值、最小值和区间数量确定区间。每个分区宽度Δx 相同,计算公式如下

如区间数组包含元素,区间宽度由区间参数的包含子参数确定。
如包含被设置为下限,区间宽度通过下列等式得到。
Δ0 =[min: min +Δx)
Δ1 =[min +Δx:min +2Δx)
⋮Δi =[min +iΔx:min +(i + 1)Δx)
⋮Δk - 1 =[min +(k - 1)Δx:max] (最小值 +(k - 1)Δx:max
如包含为上限,区间宽度通过下列等式得到。
Δ0 =[min:min +Δx ] (最小值:最小值 +Δx
Δ1 =(min +Δx:min +2Δx)
⋮Δi =(min +iΔx:min +(i + 1)Δx)
⋮Δk - 1 =(min +(k - 1)Δx:max)
确定函数yi(x)
下列等式用于确定函数yi(x)。

例如,如果 x 属于分区Δi,那么 yi(x) = 1.
计算直方图序列H
该VI通过下列等式计算直方图序列H。

其中, H 代表输出序列 直方图中的元素, n 是输入序列 X中元素的个数, hi 是输入阵列 X 中落入分区 Δ 的点的总数。i i = 0,1,..., k - 1, k 是箱数。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Mathematics\Probability and Statistics\Running Histogram.vi
X
—
区间
—
下限
—
包含
—
区间数量
—
直方图
—
直方图
—
区间中心
—
区间外数量
—
总计
—