对Julia使用ifft时出错

对Julia使用ifft时出错,julia,fft,ifft,Julia,Fft,Ifft,我尝试使用带有Julia的ifft计算系数数组的傅里叶逆变换 我在一个数组中有N个复数,其组织形式为:Y=[Y_0,…,Y_(N-1)]表示我的傅里叶系数,并通过计算 ifft(Y) 我收到以下错误消息: MethodError:没有与计划匹配的方法(::数组{Complex,1}, ::UnitRange{Int64})最接近的候选对象是: plan_bfft{T这里只是一个猜测:ifft希望数组元素的类型是Complex{Float64},而不是Complex julia> Comp

我尝试使用带有Julia的
ifft
计算系数数组的傅里叶逆变换

我在一个数组中有N个复数,其组织形式为:
Y=[Y_0,…,Y_(N-1)]
表示我的傅里叶系数,并通过计算

ifft(Y)
我收到以下错误消息:

MethodError:没有与计划匹配的方法(::数组{Complex,1},
::UnitRange{Int64})最接近的候选对象是:

plan_bfft{T这里只是一个猜测:
ifft
希望数组元素的类型是
Complex{Float64}
,而不是
Complex

julia> Complex<:Complex{Float64}
false

ifft(collect(Y))
有效吗?我用行“array(Complex,n)”初始化数组。通过使用“array(Complex{Float64},n)”可以很好地工作。谢谢。虽然答案很复杂,但我需要一个实值函数,但我现在必须解决一个新问题。谢谢!
julia> Complex<:Complex{Float64}
false
julia> Y=complex([1.,2.,3.],[4.,3.,2.])
3-element Array{Complex{Float64},1}:
 1.0+4.0im
 2.0+3.0im
 3.0+2.0im

julia> ifft(Y)
3-element Array{Complex{Float64},1}:
       2.0+3.0im     
 -0.788675+0.211325im
 -0.211325+0.788675im