在Julia 0.3.0中未定义/找到I型离散余弦变换?

时间:2014-09-08 02:06:03

标签: julia

我最近尝试使用r2r标准库函数计算Julia中数组的Type-I DCT,并出现错误。我试图执行以下最小例子:

dat = [5; 4; 3; 1];
r2r(dat, "FFTW.REDFT00")

我遇到了以下错误消息:

ERROR: r2r not defined

我无法弄清楚这意味着什么。 r2r函数是supposedly built-in to Julia 0.3.0,那么它如何在这里给出语法错误呢?为了进行比较,dct(Type-II离散余弦变换)在dat上正常工作。

或者我只是在做一个愚蠢的语法错误?

修改

我刚刚在Julia 0.2.1中尝试过,我得到了同样的错误。这大大提高了我只是一个白痴的可能性,并且功能没有被打破。但是,确认会很棒! :)

1 个答案:

答案 0 :(得分:2)

r2r是内置的,但这并不意味着它在标准范围内以该名称可用。正如您链接的文档所说:

The following functions are defined within the Base.FFTW module.

所以:

julia> dat = [5; 4; 3; 1];

julia> FFTW.r2r(dat, FFTW.REDFT00)
4-element Array{Float64,1}:
 20.0
  5.0
 -1.0
  2.0