Ошибка функции ресемплинга пакета Julia DSP - PullRequest
1 голос
/ 28 января 2020

Функция повторной выборки Джулии в пакете DSP, похоже, выдает ошибку при определенной повторной выборке rat ios.

Если я повторю выборку из столбцов следующего сложного массива, ошибки не будет

Num_col = 485
Test_sample = rand(Complex{Float64},35,Num_col)

t = mapslices(Array_to_Resample -> resample(Array_to_Resample,474/Num_col), Test_sample; dims=2)

Принимая во внимание, что следующий код выдает ошибку

Num_col = 484
Test_sample = rand(Complex{Float64},35,Num_col)

t = mapslices(Array_to_Resample -> resample(Array_to_Resample,474/Num_col), Test_sample; dims=2)


BoundsError: attempt to access 474-element Array{Complex{Float64},1} at index [475]
in top-level scope at Testscript_Wavelet.jl:90
in  at base\none
in #mapslices#109 at base\abstractarray.jl:1994
in  at Testscript_Wavelet.jl:90
in resample at DSP\0oYMW\src\Filters\stream_filt.jl:733
in resample at DSP\0oYMW\src\Filters\stream_filt.jl:728
in filt at DSP\0oYMW\src\Filters\stream_filt.jl:673
in filt! at DSP\0oYMW\src\Filters\stream_filt.jl:660
in setindex! at base\array.jl:782

Эта функция не может увеличить или уменьшить выборку при определенных соотношениях? Есть ли обходной путь или я неправильно использую эту функцию?

...