纯数据 [hist] 实现

pure data [hist] implementation

不知道如何在 Pure Data 中使用 [hist]。 而[hist]的三个参数是:

我搞不懂第一个和第二个参数的意思?我如何将 [hist] 的输出传递给 [tabwrite] 并在 Pure Data 中生成数组图。

您似乎正在使用 smlib 中的 [hist] 对象。

直方图将包含 <number of classes> 个大小相等的 bin,第一个 bin 相当于 <value of first class>,最后一个 bin 相当于 <value of last class>-1(偏移量可以说是错误)。

因此,第一个 class 的 值是最小预期输入值 (x>=min),最后一个 的值class 是最大预期输入值 (x<<max)。 任何超过这些边界的输入值都将被剪裁。

示例:

[3, absolute(
|
[hist 2 5 3]
|
[print]

这将创建一个 3-bin 直方图,其中 bins 2±0.5(剪裁意味着 x<2.5)、3±0.54±0.5(剪裁即3.5<x)。 输入 3 将被归档到第二个 bin 中,因此 absolute 直方图为 0 1 0.

类似地:
[3, absolute(
|
[hist 3 6 3]
|
[print]

这将创建一个 3-bin 直方图,具有 bins 3±0.54±0.55±0.5。 输入 3 现在将被归档到第一个 bin 中,因此 absolute 直方图是 1 0 0.

显示直方图:

您可以通过将数字列表发送到 table 来设置 table 值,前缀为起始索引:

[relative(
|
[hist 0 100 100]
|
[list prepend 0]
|
[s [=12=]-histo]

[table [=12=]-histo 100]

或者检查 [array] 对象(也可以通过 [tabread] 等访问)