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

curve - 对数曲线的线性逼近

我正在尝试解码使用近似对数曲线的时间码(见图)。它不是真正的对数曲线,而是由线性曲线组成。

例如,当时间码显示 822496 时,实际时间为 2793ms。我已经打印了曲线,并在新的线性曲线开始时找到了断点:

对数的线性近似

大约每 83700 个时间码值开始一条新的线性曲线。目前我正在取消一条真正的对数曲线,但我想知道如何用线性曲线来做到这一点,更准确地说。

我的问题是,如何找到公式来使用尽可能接近的线性曲线从我的时间码计算实时(毫秒)

近似该曲线的对数函数是(在断点处拟合):

0 投票
2 回答
2332 浏览

python - python: numpy - 用线性插值计算百分位数

我在阅读维基百科后尝试计算百分位数我实现了简单的公式

但我想做的是wiki中提到的插值版本:(http://en.wikipedia.org/wiki/Percentile#Linear_interpolation_between_closest_ranks)我在谷歌搜索并找到了numpy,但我认为我没有得到正确的即使是简单的公式,我也使用它时的价值。当我尝试传入值来进行插值时,它给了我错误。(http://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.percentile.html

让我们从以下列表开始:

根据我的方法:我得到了代表我正在寻找的百分位数的原始列表的实际值:

但是,如果我使用 numpy,我不会得到代表原始列表的实际值。

我的问题是一个数组,如何通过使用线性插值技术计算百分位数,从该数组中获取表示百分位数(例如 10、20...100)的值?

0 投票
3 回答
11464 浏览

algorithm - 三线性插值

所以我正在尝试编写一个三线性插值函数,但在想出它时遇到了一些麻烦。

所以首先我们有一个一维插值:

然后是 2D 插值:

但是一旦进入 3D,事情就会变得棘手。我不太清楚如何使用 2D 插值函数实现 3D 插值器。我不知道为什么我会有这种心理障碍,因为它应该只是一个简单的扩展,但我想所有不同的变量都在让我失望。所以我在下面开始了一个功能,但它不完整,我需要帮助来完成它。

0 投票
1 回答
1740 浏览

audio - 反向插值

我有一个实现可以以不同速度读取的音频流的类(包括反向和快速变化/“刮擦”)......我对读取部分使用线性插值,一切都很好......

但是现在我也想实现以不同的速度写入流,这需要我实现一种“反向插值”,即推导出输入样本向量 Z,用向量 Y 插值将产生输出 X(我'我试着写)..

我已经设法在恒定速度下做到这一点,但对不同速度(例如加速或减速)进行概括证明更复杂..

我想这个问题已经被反复解决了,但我似乎无法在网上找到很多线索,所以我的具体问题是是否有人听说过这个问题并可以为我指出正确的方向(或者,更好的是,给我看一个解决方案 :)

谢谢!

0 投票
2 回答
3603 浏览

android - 如何降低Android中RotateAnimation的速度

如何降低 RotateAnimation 实例的旋转速度。我正在使用以下代码片段来制作动画。

0 投票
1 回答
1512 浏览

c++ - 从 44100 到 96000 Hz 的音频上采样和线性插值

我正在尝试将 44100 Hz 上采样到 96000 Hz,我已经尝试过了。

mOffset 是一个双精度值,包含递增的步进因子以在 44100 Hz 样本文件中移动并使其变为 96000 Hz。这个线性插值取自两个已知点的 Wiki Linear Interpolation但这并没有给我想要的结果,这听起来很糟糕。

我在这里用错了吗,或者如果这不是使用它的方法,我应该用这个公式做什么?

问候,摩根

0 投票
1 回答
1541 浏览

image - OpenCL image3d 线性采样

我正在使用 OpenCL 进行一些线性插值,但结果不如预期。于是我做了一个简单的测试,内核代码如下所示:

2x2x2 图像的像素(RGBA)如下:

我使用 11 个坐标 ((0, 0, 0), (0.1, 0.1, 0.1)...(1, 1, 1), 从 0 到 1,步骤 0.1) 来读取图像,我希望结果是 (0, 0, 0), (10, 10, 10)...(100, 100, 100),但我得到:

它只在坐标小于 0.25 或大于 0.75 时返回边缘值。

任何人都可以解释这一点吗?谢谢。

0 投票
2 回答
1662 浏览

c++ - 从轮廓线生成高度图的算法是什么?

我正在寻找插入一些轮廓线以生成 3D 视图。轮廓不存储在图片中,轮廓的每个点的坐标都简单地存储在 std::vector 中。

对于凸轮廓:

在此处输入图像描述在此处输入图像描述

,似乎(我自己没有检查)通过使用两个最近轮廓的两个最近点之间的距离可以轻松计算高度(线性插值)。

我的轮廓不一定是凸的:

在此处输入图像描述在此处输入图像描述

,所以它更棘手......实际上我不知道我可以使用什么样的算法。

更新:2013 年 11 月 26 日

我写完了一个离散拉普拉斯例子:

在此处输入图像描述

你可以在这里得到代码

0 投票
1 回答
1829 浏览

matlab - 在 2D 矢量场或 3D 空间中的 2D 矢量之间进行插值

我的程序创建了在 3D 空间中对风数据建模的 2D 矢量表。我想知道如何在这些 2D 图纸之间进行插值。X 和 Y 值不会变化,因为它们对应于保持静态的纬度/经度值。向量的 W 分量设置为 0,只留下向量的 U/V 分量在 Z 范围内插值,该 Z 范围对应于两个 2D 向量表之间的 Z 距离。

我已经阅读了 interp3,但我不确定它是否适用于我正在尝试做的事情。如果您能对此有所帮助,我将不胜感激,谢谢。

注意:我删除了一个与我之前提出的问题类似的问题,因为我认为我的问题过于复杂,因此注定了其他人帮助回答它的可能性。

感谢您的帮助,如果我可以提供更多信息,请告诉我!在此处输入图像描述

0 投票
3 回答
352 浏览

sas - 在 SAS 中查找下一个非空白值

我正在尝试在面板集数据中线性插值。因此,如果变量的当前值为“。”,我将在变量中找到下一个非零值。

例如,如果 X = { 1, 2, . , . , . ,7),我想将 7 存储为变量“Y”,并将 X 的滞后值作为斜率的分子。任何人都可以帮助完成这一步吗?