纯数据 [hist] 实现
pure data [hist] implementation
不知道如何在 Pure Data 中使用 [hist]
。
而[hist]
的三个参数是:
- 第一个值 class,
- 最后一个值 class,
- class 的数量。
我搞不懂第一个和第二个参数的意思?我如何将 [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.5
和 4±0.5
(剪裁即3.5<x
)。
输入 3
将被归档到第二个 bin 中,因此 absolute
直方图为 0 1 0
.
类似地:
[3, absolute(
|
[hist 3 6 3]
|
[print]
这将创建一个 3-bin 直方图,具有 bins 3±0.5
、4±0.5
和 5±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]
等访问)
不知道如何在 Pure Data 中使用 [hist]
。
而[hist]
的三个参数是:
- 第一个值 class,
- 最后一个值 class,
- class 的数量。
我搞不懂第一个和第二个参数的意思?我如何将 [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.5
和 4±0.5
(剪裁即3.5<x
)。
输入 3
将被归档到第二个 bin 中,因此 absolute
直方图为 0 1 0
.
[3, absolute(
|
[hist 3 6 3]
|
[print]
这将创建一个 3-bin 直方图,具有 bins 3±0.5
、4±0.5
和 5±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]
等访问)