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

python - 如何实现线性插值?

假设我得到如下数据:

我想设计一个函数,该函数将使用 Python在1and 2.52.5to等之间进行线性插值。3.4

我试过浏览这个 Python 教程,但我仍然无法理解它。

0 投票
3 回答
5942 浏览

sql - 如何使用 oracle SQL 执行线性插值?

我正在尝试使用 Oracle 11g(开发中的 11.1,生产中的 11.2)进行数值分析,特别是对具有三列感兴趣的表的线性插值:时间戳、设备 ID 和值。

值列保存来自设备的数据(id 为 deviceid),在时间戳中给定的时间获取。例如,这是伪造的数据,但它给出了这样的想法:

来自设备 001 的时间戳与设备 002 的时间戳不匹配,但我需要将设备 001 和 002 的值放在一行中,并带有一个时间戳,与设备 001 的时间戳匹配。我想要结束的是像这样的东西:

其中设备 002 的值是基于设备 002 的值在设备 001 的每个时间戳两侧的两个最接近的时间戳处收集的值进行线性插值的。发生空值是因为我在设备 002 的任一侧都没有两个时间戳01:00:00.000,我不想推断这个值。

据我了解,我可以使用 percentile_cont 来做到这一点,但我不明白我在网上看到的例子。例如, percentile_cont 使用的百分位数来自哪里?

在此先感谢您的帮助!

0 投票
1 回答
2160 浏览

java - 如何使用线性插值和链接列表制作颜色渐变?

我目前正在尝试制作一条跟随鼠标的彩虹轨迹。我使用 Linkedlist 来绘制鼠标的点,以便跟踪。小径本身看起来很完美,只是小径中的颜色看起来不正确。我希望他们彼此淡入。有人告诉我使用线性插值,经过一段时间的研究,它似乎可以工作,我只是不知道如何实现它。

这是我到目前为止的代码:

一些图片:

这就是我现在所拥有的:

http://img11.imageshack.us/img11/3031/mousetrailhavenow.png

这就是我想要得到的:

http://img594.imageshack.us/img594/7381/mousetrailtryingtoget.png

这可能会使这更清楚一点吗?

0 投票
1 回答
1508 浏览

cuda - 使用纹理的 Cuda 线性插值

我有一条曲线如下:

为了插值假设 f(3) 我将使用 1 和 4 之间的线性插值 为了进行插值假设 f(15) 我将对点数组应用二分搜索并获得 25 的 lowerBound 并考虑插值在区间 [14,25] 等..

我发现这种方法使我的设备功能非常缓慢。我听说我可以使用纹理内存和 tex1D 来做到这一点!即使 points[] 不是统一的(以恒定步长递增),是否有可能

任何的想法 ?

0 投票
3 回答
2993 浏览

c++ - 线性插值在三角形中找到坐标

假设你有以下三个点A, B, 和C如下图所示:

在此处输入图像描述

这些点总是根据它们的垂直偏移量排序,所以最上面的点总是 A。有时 B 和 C 可能有相同的 y 坐标。

我试图找到点 D 的 x 坐标。我可以通过插值点A.yC.yat找到 D 的 Y 坐标(B.y / (C.y - A.y))。我正在使用以下公式进行插值(在 C++ 中)

所以换句话说,D.y = linearInterpolation(A.y, C.y, (B.y - A.y) / (C.y - A.y))

总而言之,我的问题是:我如何找到D.x

谢谢

--

回答:

只是为了澄清,这是建议和工作的解决方案:

如下图所示:

在此处输入图像描述

0 投票
1 回答
2269 浏览

c# - MathHelper.Lerp C#(线性插值)

我对这个功能有一个小问题,MathHelper.Lerp(float f1, float f2, float amount). 我想要完成的是:我的程序中有一个带有角度的 DataTable 和一个与该角度值相对应的值。当您选择表中不存在的角度时,我想使用线性插值来管理它。我想要一些东西来代替我的第一个实现,它看起来像这样:

所以现在我有很多这样的 If 语句,并且想用另一种方式来做这个MathHelper.Lerp,问题是我很难得到这个函数,数量是多少?你会为我的实现以一种好的方式修改它吗?

0 投票
9 回答
22327 浏览

c - Matlab interp1函数的C实现(线性插值)

您知道 Matlab interp1 函数的任何 C 实现(只是“线性”函数)吗?我知道一个用于Java的。

0 投票
1 回答
2158 浏览

sql - 基于查找表的 SQL 线性插值

我需要使用包含查找值的连接表(实际上更像查找阈值)将线性插值构建到 SQL 查询中。由于我对 SQL 脚本比较陌生,因此我搜索了一个示例代码来为我指明正确的方向,但是我遇到的大多数 SQL 脚本都是用于在日期和时间戳之间进行插值,我无法将这些与我的情况联系起来.

基本上,我有一个主数据表,单列中有许多行十进制值,例如:

现在,我需要根据包含非线性阈值和相关线性归一化值的 6 行连接查找表,为上面的每一行生成插值数据点:

例如,如果 Main_Value 列中的值为 0.45,则查询将在最近的 Threshold_Level 中(或之间)查找其位置,并根据 Normalized_Value 列中的相邻值进行插值(这将在这个例子)。

对于围绕此构建 SQL 查询的任何见解,我真的很感激,特别是因为很难使用连接表来追踪线性插值的任何 SQL 示例。

有人指出我可以使用某种舍入,所以我在下面提供了一个更详细的表格。我希望 SQL 查询查找位于下表中 Threshold_Min 和 Threshold_Max 值之间的每个 Main_Value(来自上面的第一个表),并返回“Normalized_%”值:

例如,如果 Main_Value 表中的值为 0.52,则它介于 Threshold_Min 0.45 和 Threshold_Max 0.60 之间,因此返回的 Normalized_% 为 50%。问题是 Threshold_Min 和 Max 值不是线性的。谁能指出我如何编写脚本的方向?

0 投票
1 回答
418 浏览

math - 计算已知色点之间的内部颜色值(双线性插值?)

这似乎是一个非常基本的数学/图形问题,但由于某种原因,我似乎无法理解它。

我得到的是四个线段,勾勒出一个四边形。每个线段上的每个顶点都有一个已知的颜色值。为简单起见,我们假设每条线段有 100 个顶点(也就是 100 个已知色点)。一个示例可能如下所示:

我需要做的是,根据轮廓上点的颜色,渲染一个带有每个内部像素颜色的实心四边形。执行此操作的最明显方法(不为每个 100*100 色点指定一个顶点)是首先使用每个插值颜色值生成一个 100x100 位图,然后将其作为纹理应用到四边形。我只是很难弄清楚如何计算这些内部颜色值。

这似乎是双线性插值的问题,但由于我不是试图在四个已知角点内而是在已知色点的“+”交叉点处找到值,所以我一直感到困惑。我的数学有点生疏了:P

例如,我如何计算(50,50)点的颜色值 - 在四边形的中间 - 已知颜色点在(0,50),(50,0),(50,100),和(100,50)?这甚至是双线性插值,还是完全不同?

提前致谢!

0 投票
3 回答
6009 浏览

python - Python中的线性插值

我对 Python 很陌生,我正在尝试编写一个程序,该程序将执行 4 点线性插值,从 .txt 文件读取数据并询问用户信息。

.txt 文件在具有以下格式的表格中包含温度和压力:

这是代码:

我不知道从这里去哪里。如果用户输入说,T=100 和 P=200,我将如何从文件中找到直接在这些数字之前和之后的数据点?

显然,我不太了解我在做什么,但我会很感激任何帮助。

ETA:实际表值。另外,我不清楚实际的问题陈述。给定温度和压力,程序应执行线性插值以找到 U(内能)。T 值是第一列,P 值是第一行,其余的是 U 值。