滚动窗口使用for循环

时间:2018-06-11 20:53:14

标签: julia

所以我正在编写Julia的滚动窗口。

我希望复制一个功能。我实现的期望结果是使用R,zoo包,rollapply和align =“center”默认值。

因此,为了重新创建一个居中的滚动窗口,我查看了roll apply的动物园源代码:

 ix <- switch(align,
      "left" = { 1:(n-k+1) },
      "center" = { floor((1+k)/2):ceiling(n-k/2) },
      "right" = { k:n })

了解这如何转化为朱莉娅的for循环......

我有一个带有滚动窗口的for循环,可以这样设置:

n = 20
[i-n+1:i]

或者我可以修复起点

n=20
[1:i+n]

我认为这就是滚动窗户的全部内容。

如何编写中心窗口?我筛选了R源代码,但它并没有真正回家。

1 个答案:

答案 0 :(得分:2)

与Julia中的大多数其他内容一样,功能在包中。你可以查看https://github.com/JeffreySarnoff/RollingFunctions.jl。 更通用的多维实现在https://github.com/JuliaImages/ImageFiltering.jl