得到输入序列X的直方图。


icon

输入/输出

  • c1ddbl.png X

    X必须包含至少一个采样。如X为空时无法定义直方图,VI可设置直方图:h(x)X值为空数组并返回错误。

  • ci32.png 间隔

    间隔指定要在直方图中使用的分隔区间数,且必须大于0。如间隔小于或等于零,将不会定义直方图,并且VI会将直方图的h(X)X值设置为空数组并返回错误。默认值为10。

  • icclst.png 直方图

    直方图显示输入序列X直方柱状图。Y轴是直方图的计数,而X轴是直方图区间的中心值。

  • i1di32.png 直方图: h(x)

    直方图:h(x)是输入序列X的离散直方图。

  • i1ddbl.png X值

    X值该数组包含直方图区间的中间值。

  • ii32.png 错误

    错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。

  • 直方图是指定间隔在输入序列中出现次数的频率计数。频率区间的宽度为

    delta_x = (max–min)/m

    m是要求的区间数。区间的中点由下列等式确定:

    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 Δx

    i = 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