问题标签 [interpolation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
9007 浏览

signal-processing - 正弦表插值

我想组装一个 SDR 系统,该系统最初调谐 AM,后来调谐 FM 等。我计划用来执行此操作的系统将有一个用于直接数字合成 (DDS) 的正弦查找表。为了正确调谐,我希望能够精确控制馈送到混频器(在这种情况下为乘数)的正弦波的频率。我希望线性插值会很接近,但认为非线性方法会提供更好的结果。

什么是用于正弦表的良好且快速的插值方法。目标系统上的乘法和加法很便宜;分裂代价高昂。

编辑:我计划用乘法/移位函数实现常量,以将常量标准化为缩放整数。中间值将使用宽加,乘法将使用 18 或 17 位。可以使用浮点“预计算”,但不能在目标平台上使用。当我说“除法代价高昂”时,我的意思是它必须使用乘数和大量代码来实现。这不是不可想象的,但应该避免。然而,真正的浮点 IEEE 方法将在该平台上占用大量资源,以及自定义实现。

任何 SDR 经验都会有所帮助。

0 投票
1 回答
365 浏览

grid - 如何计算基于 4 个弯曲边缘的网格?

如何计算边缘为 4 个弯曲贝塞尔曲线的 2D 网格上的点?

(见图):

替代文字 http://www.freeimagehosting.net/uploads/f4c4f64d98.gif

0 投票
4 回答
6589 浏览

iphone - UIImageView 缩放/插值

我有一个我正在开发的小型 iPhone 应用程序,我正在使用 UIImageView 显示图像。我正在使用 Aspect Fit 模式将其放大。我想让图像在没有插值/平滑的情况下放大(我希望它看起来像素化)。有什么办法可以改变这种行为吗?

一个更普遍的问题是我可以实现自己的缩放算法,还是我可以选择其他内置算法?

0 投票
8 回答
27423 浏览

java - 对一个(或两个)数组进行插值

我正在寻找一个 java 库或一些帮助来编写我自己的插值函数。也就是说,我有两个双精度数组,它们的大小可能不同,但是是有序的。我需要能够估计中间值,并插入以便两个数组的大小相同。事实上,插值中出现的点总数是 2 个数组大小的总和减去 1。但是,每个数组的范围必须保持不变,因此不需要外插。

例如。a1 = [1, 4, 9, 16, 25, 36] 和 a2 = [6, 9, 14, 30]

结果可能是例如。

a1 = [1, 2.25, 4, 6.25, 9, 12.25, 16, 25, 36] 和 a2 = [6, 6.5625, 7.25, 9, 10.0625, 11.25, 14, 25.25, 30]

但是,这些示例f(x) = x^2 and g(x) = x^2 + 5很容易是任何多项式 - 关键是能够从数据集中充分估计/近似函数,以提供足够体面的插值。这里的 x 值只是输入数组的索引。在输出中,只有 y 值很重要。

0 投票
4 回答
4825 浏览

iphone - 如何在给定一组数据点的情况下渲染平滑路径?

在过去的几天里,我一直对路径渲染感到困惑,但没有任何真正的解决方案。

通过路径渲染,我的意思是给定一组 x,y 数据点(在不同距离处)以在给定数据集点之间以规则间隔绘制一条固定长度的虚线(或在我的情况下为旋转四边形)以创建平滑路径.

如果您有 iPhone 的飞行控制,我正在尝试创建与该游戏中的路径渲染类似的效果。

这是我的问题。如果图形的宽度 + 间隙不能精确地设计为 2 个数据集点之间的距离,那么我就会留下重叠或欠重叠。我对此的唯一解决方案是

1) 将重叠/欠重叠点作为下一个数据设置点的终点,然后从那里绘制到下一个点。

2) 始终在最终端点下绘制,并从下一个数据点重新开始。

这些解决方案都不是理想的,并且都有问题。

有没有人有更好的解决方案?

任何帮助将非常感激。

以下屏幕说明了我要创建的内容:http ://www.firemint.com/flightcontrol/screenshots-peaceful.html

粗虚线。

更新:

嗨,我尝试通过曲线渲染,我计算了三次曲线(通过 4 个控制点)。然而,问题是插值之一。给定 0 和 1 我可以通过任何 2 点。但是我想逐步完成整个路径(多个控制点)。问题是一些控制点之间的距离会不同,因此以恒定的步进增量(比如 0.2)步进会产生不规则的结果。我意识到为了正确地通过整个路径,我需要计算整个曲线的长度......问题是我该怎么做?……还是有别的办法?

干杯丰富

0 投票
2 回答
7990 浏览

.net - .NET 中 3 种颜色之间的颜色插值

我想根据某个变量的值将颜色从颜色 A(我们称之为红色)平滑地插值到颜色 C(我们称之为绿色)通过颜色 B(我们称之为黄色)。

如果变量 = 100,我想要纯绿色。如果变量 = 50,我想要纯黄色。如果变量 = 0,我想要纯红色。

我知道您可以将每个 RGB 三元组视为 3 维空间中的坐标。我正在寻找的是一种快速而肮脏的线性插值技巧,它可以与 .NET 颜色类型的特定布局(ARGB 等的单独值)完美配合。

0 投票
3 回答
12191 浏览

ruby-on-rails - 如何从字符串插值中转义 #{

我有一个heredoc,我用#{}它来插入一些其他字符串,但是有一个实例我也想#{some_ruby_stuff}在我的heredoc 中写入实际文本,而不是插入它。有没有办法逃脱#{。

我试过“\”,但没有运气。虽然它转义了#{},但它还包括“\”:

0 投票
3 回答
3113 浏览

arrays - 用函数输出中的引用值初始化 bash 数组的最安全方法是什么?

我更喜欢将我的 bash 脚本编程为尽可能程序化。我在尝试这样做时遇到的一个困难是在函数之间传递数组数据时,bash 不太支持这项任务。

例如,在 bash 中使用多个硬编码的引用值初始化一个数组是很简单的,每个值可能包含多个单词:

但是,用函数的输出替换这些硬编码的值似乎效果不佳:

我已经尝试了几乎所有允许的 bash 语句排列来克服这个问题。似乎行之有效的一种方法是“评估”:

但是,这种方法存在安全问题,如下所示:

'read -a' 似乎是一种可能的解决方案,尽管这是一个有问题的解决方案,因为当数据通过管道传输到其中时,'read' 将在子 shell 中运行,从而有效地将其变量堆栈与调用脚本的堆栈分开。

我应该考虑哪些解决方案来减轻“评估”方法的安全问题?我已经包含了以下脚本,它演示了我尝试过的无数方法:

0 投票
1 回答
639 浏览

scipy - 在数据集的端点处插值数据点

从 scipy 我使用 interpolate.splrep 和 interpolate.splev 函数来插入我的数据集。不出所料,如果我尝试在数据集的边缘附近获得一个插值,这不会很好。

我想出了一个解决方法(通过两个附加条目扩展数据集,这些条目与数据集的最后一个“常规”条目具有相同的值;这似乎可行),但我想知道是否应该使用另一个插值函数,或者如果有一个通用的方法来处理这个。

提前致谢!

0 投票
4 回答
1667 浏览

flash - Actionscript 3.0 颜色插值问题

在 Actionscript 3.0 中,Color类有一个名为interpolateColor的方法。这对我来说似乎很奇怪,但该方法采用两个无符号整数作为颜色,而不是两个 Color 实例。此外,它为结果颜色返回一个无符号整数。无论如何,我在 API 中看不到任何用于将 Color 转换为无符号整数或简单地在 Color 的两个实例之间进行插值的东西。是否可以在 Color 的两个实例之间进行插值,而无需自己编写代码将它们转换为无符号整数?