纯数据[hist]实现

时间:2017-10-02 20:07:43

标签: puredata

不知道如何在Pure Data中使用[hist][hist]的三个论点是:

  • 头等舱的价值,
  • 最后一堂课的价值
  • 班级数。

我无法弄清楚第一个和第二个参数的含义?我将如何将[hist]的输出传递给[tabwrite]并在Pure Data中生成一个数组图。

1 个答案:

答案 0 :(得分:0)

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

直方图将包含大小相等的<number of classes>个二进制位,第一个bin等同于<value of first class>,最后一个bin等同于<value of last class>-1(偏移可以说是一个bug)

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

示例:

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

这将创建一个3-bin直方图,其中包含2±0.5(剪切这意味着x<2.5),3±0.54±0.5(剪切为{{} 1}})。 输入3.5<x将被归档到第二个bin中,因此3直方图为absolute

相若方式:
0 1 0

这将创建一个3-bin直方图,其中包含[3, absolute( | [hist 3 6 3] | [print] 3±0.54±0.5。 输入5±0.5现在将被归档到第一个bin中,因此3直方图为absolute

显示直方图:

您可以通过向表格发送一个数字列表来设置表格值,前缀为起始索引:

1 0 0

或者检查[relative( | [hist 0 100 100] | [list prepend 0] | [s $0-histo] [table $0-histo 100] 对象(也可以通过[array]等访问)