问题标签 [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 投票
7 回答
10087 浏览

math - excel插值

我有这样的源数据:

我需要在 (-16, 37) 中找到值。我已经尝试过线性插值,但我只能用 (x,y) 几个值来解决。你可以帮帮我吗?

非常感谢,安德里亚

0 投票
2 回答
1397 浏览

colors - 颜色插值

好的,所以我正在查看一个典型的颜色选择器,它看起来像这样:

图片

如果我们只处理高度饱和的颜色,混合模式的行为如下:

是否可以定义一个插值函数 f ,它取 0 到 1 之间的值并在该光谱上产生一种颜色(其中 0 和 1 对应于上面发布的光谱的左侧和右侧)?我只关心高度饱和的颜色(一个组件始终是 255。)。另外,我注意到这种模式从 R 到 G 再到 B 混合。但是,是否还有类似的功能可以混合青色、洋红色和黄色?虽然这是不正确的,但如果 f(0) 产生青色而 f(1) 产生黄色,那么 f(0.5) 会产生与混合两种颜料时可能达到的绿色相似。

我希望这是有道理的。请随时让我澄清任何事情。谢谢!

0 投票
3 回答
3482 浏览

algorithm - HSL 插值

如果我的 HSL 颜色的色调分量以度为单位,我如何正确地在两种色调之间进行插值?使用 (h1 + h2) / 2 似乎并非在所有情况下都能产生理想的结果。这里有两个例子说明了原因:

让:

红色 = 0°
黄色 = 60°
蓝色 = 240°

(红色 + 黄色)/2 = 30°(橙色)
(黄色 + 蓝色)/2 = 150°(蓝绿色)
(红色 + 蓝色)/2 = 120°(绿色)

如您所见,平均红色和蓝色会产生绿色而不是紫色/洋红色!但是,如果我们让:

红色 = 360°
黄色 = 60°
蓝色 = 240°

(红色 + 黄色)/2 = 210°(蓝绿色)
(黄色 + 蓝色)/2 = 150°(蓝绿色)
(红色 + 蓝色)/2 = 300°(洋红色)

现在,红色和蓝色会产生预期的颜色,但红色和黄色会产生蓝绿色!我可以通过什么方式插入颜色的色调分量,以使结果与混合实际油漆的预期相匹配?谢谢!

0 投票
1 回答
11731 浏览

statistics - 重新调整范围

例如我有两个范围

在范围(1)中,我的数字介于 0 和 3 之间,其中 0 是最小值,3 是最大值......(它也有值 1 和 2)......

现在我想将范围 (1) 和 (2) 重新调整为 0 到 1 的范围。你能告诉我如何做到这一点,或者至少指向有用的网站吗?多谢!

0 投票
4 回答
58729 浏览

matlab - MATLAB中的最近邻插值算法

我正在尝试编写自己的函数来使用最近邻插值算法来放大输入图像。不好的部分是我能够看到它是如何工作的,但找不到算法本身。我将不胜感激任何帮助。

这是我尝试将输入图像放大 2 倍的方法:

这是Mark建议后的输出替代文字

0 投票
4 回答
23549 浏览

python - python中有没有简单的方法可以将数据点推断到未来?

我有一个简单的 numpy 数组,每个日期都有一个数据点。像这样的东西:

有没有简单的方法可以将数据点推断到未来:date(2008,5,1), date(2008, 5, 20) 等?我知道它可以用数学算法来完成。但在这里,我正在寻找一些低悬的果实。实际上我喜欢 numpy.linalg.solve 所做的,但它看起来不适用于外推。也许我完全错了。

实际上,更具体地说,我正在构建一个燃尽图(xp 术语):'x=date 和 y=要完成的工作量',所以我已经完成了 sprint,我想可视化未来的 sprint如果目前的情况持续下去,就会去。最后我想预测发布日期。所以“要完成的工作量”的本质是它总是在燃尽图上下降。我还想获得推断的发布日期:音量变为零的日期。

这一切都是为了向开发团队展示事情的进展。在这里,精确性并不是那么重要:) 开发团队的动力是主要因素。这意味着我对非常近似的外推技术非常满意。

0 投票
1 回答
1733 浏览

iphone - Iphone 上的 OpenGL ES:简单的 2D 动画(插值/补间)

我正在开发一个基本上围绕动态绘制和动画的 2D 形状(主要是简单的多边形)的应用程序。

我正在寻找一种轻松计时动画的方法。它基本上只是在指定时间内将顶点移动到指定点,因此只需使用所有常用的缓动参数对浮点数进行插值。我来自 Flash/ActionScript 3 环境,所以如果您熟悉它,请考虑 Tween Classes。

我可能很容易使用 Core Animation(BasicAnimation 等)来做到这一点,但是我将拥有多达一百个渐变填充形状,并且动态地为不同的不透明度设置动画,并且我需要良好的性能(60fps 会很棒)。所以我选择了 OpenGL ES。另外,我完全愿意花时间学习可以跨平台重用的东西。

所以我知道 OpenGL 仅用于图形渲染,我不会找到任何内置的 2D 动画方法。而且我听说将 CA 与 OpenGL 结合使用(如果可行的话)在性能方面并不是一个好主意。但在我更深入地研究插值算法以增加我的顶点坐标每帧之前,我只是想确保我没有完全错过一些更容易的东西!?

谢谢!

0 投票
1 回答
3768 浏览

javascript - 用于三线性插值的 Javascript 函数

全部,

认为我正在寻找三线性插值的函数。

这是详细信息:

我有一个三维数据集:

  • 维度 1 从 0 到 100 以 5 为增量变化
  • 维度 2 从 0 到 100 以 5 为增量变化
  • 维度 3 从 0 到 1 以 0.1 的增量变化

所以,我有 4851 个总值(21 x 21 x 11)。

如果我需要找到 (10, 25, 0.3) 的值 - 这很容易 - 我可以在 3 维数组中查找它。

但是,例如,给定尺寸值 (17,48,0.73),我需要能够得出最佳近似值。

所以,我认为我正在寻找的是三线性插值(尽管我肯定会感谢任何关于更好方法的建议,或者暗示我完全在错误的话题上......)

一个快速的谷歌搜索出现了这个公式:

这看起来像我正在寻找的东西,但我不确定 x、y 和 z 代表什么。如果我不得不猜测,x 是一个比率 - 我的“目标”第一个维度值与我最近的两个值的距离,y 是第二个维度的比率,z 是第三个维度的比率。

当然,因为我真的不知道我在说什么,所以我不知道这是对还是错。

因此,理想情况下,我想要一些 Javascript 或伪代码来准确显示如何完成此操作。

提前谢谢了!

0 投票
4 回答
6496 浏览

c# - 如何从等值线生成 3-D 曲面?

我有一组等值线点(或轮廓点),例如:

在此处输入图像描述

等值线上的每个点都有其各自的 X、Y 和 Z 坐标。由于它们是等值线,这意味着每个点将具有唯一的 XY 对,但同一条线上的点将具有相同的 Z 坐标。

现在,是否有任何算法或任何软件包(在 C#、C++ 或 MATLAB 中)可用于将等值线点插入完整的 3-D 表面?

P/S:我不仅对最终输出感兴趣,我对获取插值的表面数据感兴趣,这样我就可以自己绘制表面。

编辑:也欢迎 C++ 解决方案。

0 投票
2 回答
7576 浏览

language-agnostic - 如何使用线性插值估计两个地理坐标之间的当前位置?

我有以下可用:

  • 最后报告的 lat,lon w/timestamp
  • 目标纬度,经度
  • 预计目标时间
  • 标题

如何随时间插入估计的位置?

我知道这足以计算剩余行程所需的平均速度。给定一个直线距离,这是非常微不足道的。我知道这与矢量有关,但我有点生疏,认为最好咨询一些专家。

我需要这个更新率的原因是有限的,所以为了显示流畅的动画,我需要猜测更新之间的当前位置。

目标平台是一个谷歌地图应用程序,所以我有一些基本功能,比如两个坐标之间距离的地理校正功能。语言并不重要,因为我知道很多,并且可以根据需要移植或改编任何示例。然而,一般的解决方案将是首选。


这只是两个独立的向量计算吗?