小编aib*_*iba的帖子

如何将浮点数组平滑插入到更大的数组中?

我被 Swift 中的插值卡住了。任何人都可以帮助我吗?

我想将浮点数组(例如[0, 0, 100, 25, 0, 0, 0, 25, 0, 0, 0])插入另一个具有给定大小(例如128)的数组中。我找到了一篇文章(Use Linear Interpolation to Construct New Data Points),它展示了如何实现这些东西。

有两种方法(您可以在下面看到结果,它们的表现如何):

  • 使用vDSP_vgenp和的线性插值
  • 更平滑(但不是为了我的目的)插值使用 vDSP_vlint

问题是这两种技术都没有实现我的期望,如截图 3 所示。如何使插值分布更平滑?我想看到一个立方体状的曲线

初始情节:

截图 1

线性插值:

import Accelerate

let n = vDSP_Length(128)
let stride = vDSP_Stride(1)

let values: [Float] = [0, 0, 100, 25, 0, 0, 0, 25, 0, 0, 0]
let indices: [Float] = [0, 11, 23, 34, 46, 58, 69, …
Run Code Online (Sandbox Code Playgroud)

interpolation vdsp cubic-spline swift accelerate

10
推荐指数
1
解决办法
414
查看次数

标签 统计

accelerate ×1

cubic-spline ×1

interpolation ×1

swift ×1

vdsp ×1