问题标签 [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.
math - excel插值
我有这样的源数据:
我需要在 (-16, 37) 中找到值。我已经尝试过线性插值,但我只能用 (x,y) 几个值来解决。你可以帮帮我吗?
非常感谢,安德里亚
colors - 颜色插值
好的,所以我正在查看一个典型的颜色选择器,它看起来像这样:
如果我们只处理高度饱和的颜色,混合模式的行为如下:
是否可以定义一个插值函数 f ,它取 0 到 1 之间的值并在该光谱上产生一种颜色(其中 0 和 1 对应于上面发布的光谱的左侧和右侧)?我只关心高度饱和的颜色(一个组件始终是 255。)。另外,我注意到这种模式从 R 到 G 再到 B 混合。但是,是否还有类似的功能可以混合青色、洋红色和黄色?虽然这是不正确的,但如果 f(0) 产生青色而 f(1) 产生黄色,那么 f(0.5) 会产生与混合两种颜料时可能达到的绿色相似。
我希望这是有道理的。请随时让我澄清任何事情。谢谢!
algorithm - HSL 插值
如果我的 HSL 颜色的色调分量以度为单位,我如何正确地在两种色调之间进行插值?使用 (h1 + h2) / 2 似乎并非在所有情况下都能产生理想的结果。这里有两个例子说明了原因:
让:
红色 = 0°
黄色 = 60°
蓝色 = 240°
(红色 + 黄色)/2 = 30°(橙色)
(黄色 + 蓝色)/2 = 150°(蓝绿色)
(红色 + 蓝色)/2 = 120°(绿色)
如您所见,平均红色和蓝色会产生绿色而不是紫色/洋红色!但是,如果我们让:
红色 = 360°
黄色 = 60°
蓝色 = 240°
(红色 + 黄色)/2 = 210°(蓝绿色)
(黄色 + 蓝色)/2 = 150°(蓝绿色)
(红色 + 蓝色)/2 = 300°(洋红色)
现在,红色和蓝色会产生预期的颜色,但红色和黄色会产生蓝绿色!我可以通过什么方式插入颜色的色调分量,以使结果与混合实际油漆的预期相匹配?谢谢!
statistics - 重新调整范围
例如我有两个范围
在范围(1)中,我的数字介于 0 和 3 之间,其中 0 是最小值,3 是最大值......(它也有值 1 和 2)......
现在我想将范围 (1) 和 (2) 重新调整为 0 到 1 的范围。你能告诉我如何做到这一点,或者至少指向有用的网站吗?多谢!
matlab - MATLAB中的最近邻插值算法
我正在尝试编写自己的函数来使用最近邻插值算法来放大输入图像。不好的部分是我能够看到它是如何工作的,但找不到算法本身。我将不胜感激任何帮助。
这是我尝试将输入图像放大 2 倍的方法:
这是Mark建议后的输出
python - python中有没有简单的方法可以将数据点推断到未来?
我有一个简单的 numpy 数组,每个日期都有一个数据点。像这样的东西:
有没有简单的方法可以将数据点推断到未来:date(2008,5,1), date(2008, 5, 20) 等?我知道它可以用数学算法来完成。但在这里,我正在寻找一些低悬的果实。实际上我喜欢 numpy.linalg.solve 所做的,但它看起来不适用于外推。也许我完全错了。
实际上,更具体地说,我正在构建一个燃尽图(xp 术语):'x=date 和 y=要完成的工作量',所以我已经完成了 sprint,我想可视化未来的 sprint如果目前的情况持续下去,就会去。最后我想预测发布日期。所以“要完成的工作量”的本质是它总是在燃尽图上下降。我还想获得推断的发布日期:音量变为零的日期。
这一切都是为了向开发团队展示事情的进展。在这里,精确性并不是那么重要:) 开发团队的动力是主要因素。这意味着我对非常近似的外推技术非常满意。
iphone - Iphone 上的 OpenGL ES:简单的 2D 动画(插值/补间)
我正在开发一个基本上围绕动态绘制和动画的 2D 形状(主要是简单的多边形)的应用程序。
我正在寻找一种轻松计时动画的方法。它基本上只是在指定时间内将顶点移动到指定点,因此只需使用所有常用的缓动参数对浮点数进行插值。我来自 Flash/ActionScript 3 环境,所以如果您熟悉它,请考虑 Tween Classes。
我可能很容易使用 Core Animation(BasicAnimation 等)来做到这一点,但是我将拥有多达一百个渐变填充形状,并且动态地为不同的不透明度设置动画,并且我需要良好的性能(60fps 会很棒)。所以我选择了 OpenGL ES。另外,我完全愿意花时间学习可以跨平台重用的东西。
所以我知道 OpenGL 仅用于图形渲染,我不会找到任何内置的 2D 动画方法。而且我听说将 CA 与 OpenGL 结合使用(如果可行的话)在性能方面并不是一个好主意。但在我更深入地研究插值算法以增加我的顶点坐标每帧之前,我只是想确保我没有完全错过一些更容易的东西!?
谢谢!
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 或伪代码来准确显示如何完成此操作。
提前谢谢了!
language-agnostic - 如何使用线性插值估计两个地理坐标之间的当前位置?
我有以下可用:
- 最后报告的 lat,lon w/timestamp
- 目标纬度,经度
- 预计目标时间
- 标题
如何随时间插入估计的位置?
我知道这足以计算剩余行程所需的平均速度。给定一个直线距离,这是非常微不足道的。我知道这与矢量有关,但我有点生疏,认为最好咨询一些专家。
我需要这个更新率的原因是有限的,所以为了显示流畅的动画,我需要猜测更新之间的当前位置。
目标平台是一个谷歌地图应用程序,所以我有一些基本功能,比如两个坐标之间距离的地理校正功能。语言并不重要,因为我知道很多,并且可以根据需要移植或改编任何示例。然而,一般的解决方案将是首选。
这只是两个独立的向量计算吗?