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

标签 julia

我最近尝试使用 r2r 标准库函数计算 Julia 中数组的 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(II 类离散余弦变换)在 dat 上正常工作。

或者我只是犯了一个愚蠢的语法错误?

编辑

我刚刚在 Julia 0.2.1 中尝试过,但遇到了同样的错误。这大大提高了我只是个白痴的可能性,并且该功能没有被破坏。不过,如果能得到确认就太好了! :)

最佳答案

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

关于julia - Julia 0.3.0 中未定义/未找到 I 型离散余弦变换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25716547/

相关文章:

从 Julia 调用 div C 函数

regression - 使用 Optim.jl 在 Julia 中进行逻辑回归

julia - 如何在 Julia 中测试数组中的所有元素是否具有相同的值

struct - Julia 可变结构中的变量字段名

julia - 在 Julia 中降级到 DifferentialEquations v6.0

c - 不可变的 julia 结构是否可以安全地进行变异,在什么条件下可以安全地进行变异?

Python 和 Julia 以不同的方式计算函数?

Julia 中的字典元素操作

r - Julia 相当于 dplyr 的 bind_cols 和 bind_rows

git - 导入模块的多个版本/分支以在 Julia 中进行基准测试