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

opengl - 在两个模型视图矩阵之间进行插值

在 OpenGL 中,给定两个相机位置(即模型视图矩阵),我想在它们之间平滑过渡。也就是说,我想在两个模型视图矩阵之间进行插值。我看过很多关于使用 SLERP 在两个旋转矩阵之间进行插值的资源,但是对于相机位置,我们还有一个平移组件。这样做是否像将 SLERP 用于 3x3 旋转矩阵和将 LERP 用于模型视图矩阵的 3x1 平移组件一样简单?我的直觉告诉我,可能没有这么简单,因为 3x1 平移组件不是相机的世界空间位置,对吧?

如果我有每个相机位置的实际世界位置,我想我可以将这些步骤分解为两个 OpenGL 命令:

如果我理解正确的话,这里的newTranslation和模型视图矩阵的3x1平移分量不一样,而是相机的世界空间位置。

0 投票
0 回答
133 浏览

animation - d3 线图动画跨浏览器不一致

我正在使用 d3.js 为折线图制作动画,并且一直在密切关注这个示例。我编写的代码就像示例一样工作......但我试图修复的错误在此示例中也未修复。(因此,继续前进,只需点击该链接即可亲自查看该错误)

在 Chrome 和 IE10 中,图表按预期工作。然而,在 Firefox 中,这条线不只是从左到右绘制自己。取而代之的是,页面加载已经显示的行,然后该行从左到右擦除自身,然后最终(再次)从左到右绘制自身,就像它最初应该做的那样。

另请注意,Firefox 上的线条绘制速度是其他浏览器的两倍 - 这意味着问题出在转换本身:stroke-dashoffset 属性的转换在 Firefox 和其他浏览器中的处理方式不同。具体来说,如果我们从等式中删除过渡,主要区别就很明显了:将 stroke-dashoffset 设置为 totalLength,Firefox 会显示整个路径,而不是像其他浏览器那样不显示任何路径。

所以我的问题是:这是一个错误,还是我(和duopixel的)部分的这种错误形式?如果是前者,有人知道解决方法或修复方法吗?如果是后者,如果您能告诉我正确的方法,我将不胜感激!

0 投票
2 回答
606 浏览

interpolation - 矩阵插值算法

我正在处理需要在它们之间进行插值的大量坐标点。基本上它是什么,是各个纬度和经度的温度。我想插值以获得圆形纬度和经度的温度。

例如,我知道在

44.56N,56.42W,温度=50

47.82N,57.845 W,温度 = 44.2 度

45.74N,59.216 W,温度 =60.1 度

我想获取这些数据并在 46.0N 58.0 W 处插入温度。有人能指出我正确的方向吗?我什至不知道从哪里开始。甚至一些伪代码或维基百科链接也会有所帮助。插值不必太精确,只要让我进入球场即可。

谢谢

0 投票
1 回答
1616 浏览

javascript - 线性插值

这是一个程序,它要求用户输入一个数字(变量 r)来找到它的正根,然后要求一个起始区间 [a,b]。这是在一些 HTML 代码中完成的。它下面的 javascript 在 while 循环中具有线性插值的代码。

这段代码的问题是它返回错误文本,最后是 avg 的最终值。这是个问题。

0 投票
1 回答
673 浏览

c# - 数据表 C# 中的线性插值 - 确定数据类型

我正在寻找一种从数据表中插入数据的方法,并想知道有关最有效的方法的建议。我开始了这样的事情:

将数据拉入多个列表后,我使用了一种适用于排序列表的线性插值方法,该方法目前正在工作,但前提是我事先知道数据类型(目前使用双精度)。

我被困在这里:我希望这种方法能够事先确定数据表中的数据类型从列中?)并在 list.Add 的 row.Field<> 扩展中使用它。

我没有运气在 row.Field<> 中使用类型/类型代码变量(这甚至可能吗?),如下所示:


有谁知道使用类型检查结果的另一种方法?

另外,有没有更好的方法可以在没有列表的情况下对表本身进行插值?

0 投票
0 回答
1207 浏览

r - 使用 data.table 对分组数据进行插值

这是我最初在 http://r.789695.n4.nabble.com/subset-between-data-table-list-and-single-data-table-object-tp4673202.html上发布的问题的延续. 马修建议我在这里发布我的问题,所以我现在正在这样做。

这是我在下面的输入:

我正在使用此代码tempsbigdata$y使用以下aimsmall$mean值生成插值site_no

这是函数的输出meanpre,但它不正确。

这就是我想要得到的:

有什么建议么?谢谢你。

更新 1:

休,我过去使用过 approx 函数,它对我的​​数据不准确;但是,interp1函数pracma是准确的。mean和中的p50aimsmall和中的xtempsbigdata是放电值。yintempsbigdata代表量规高度。我正在使用该interp1功能来确定合适的量规高度或y放电值或mean(和p50)值。

弗兰克,感谢您的建议和建议的代码。这是您建议的代码的输出:

当我运行以下代码时,我得到以下结果:

有没有办法得到这个回报?谢谢你。

更新 2

弗兰克,谢谢你,我已经添加了代码,以便更容易在 R 中获取数据。Pracma 是一个数值方法例程的 R 包,它从 GNU Octave [类似于 MATLAB(R)] 移植到 R。interp1函数是一维插值函数。

弗兰克,那是完美的(你对“做事”的 R 代码的最后评论):

0 投票
2 回答
1566 浏览

python - 如何在 NumPy 中为三线性插值构建查找表?

以下摘录是我正在尝试为其构建 numpy 查找函数的 500 行表。我的问题是这些值是非线性的。

用户输入densityvolumecontent。所以函数将是:

def capacity_lookup(density, volume, content:

例如,典型的用户条目是capacity_lookup (47, 775, 41.3). 该函数应在值 45 和 50 以及密度 700 和 800 以及内容 40 和 45 之间进行插值。

表格摘录是:

问题

如何存储 500 行表,以便对其非线性数据进行插值并根据用户输入获得正确的值?

澄清

  1. 如果用户输入以下向量 (775, 47, 41.3),程序应返回以下四个向量之间的插值:45.0, 600, 0.2, 1.745.0, 800, 0.8, 0.450.0, 600, 0.1, 1.250.0, 800, 0.4, 0.2
  2. 假设数据将从数据库中提取为您设计的 numpy 数组
0 投票
1 回答
109 浏览

r - Plot two size vector length with xyplot

Please note that this is a simplified version (and therefore duplicate of my earlier post):

https://stackoverflow.com/questions/18358694/xyplot-2-separate-data-frame-lengths

It may well be that it contained too much information, however quite basic was asked.

So here again:

I would like to plot 2 columns of different length with xyplot (only xyplot please).

The data:

How I would plot the Long (var2) vector of length 20 onto the plot of "Data" where (prob~var1) is plotted first.

0 投票
1 回答
136 浏览

linear-interpolation - GML 中的多元插值误差

大家。我正在使用 Game Maker,这是一个语法有点类似于 Python(除了间距)的程序来实现多个数据值之间的插值,如此处所述。想象一个散点图,原点 x = 0,最后 x = 100,每个数据值之间的间距相等。x 位置是恒定的,但 y 位置可以具有任何值。如果在每个数据点之间连接线,那么理想情况下,脚本将能够找到给定 x 位置的 y。这是我最初的实现:

在找到围绕给定 x 位置的哪两个点返回它们两个值之间的插值后,这应该使用 lerp(),但它没有,所以我的问题是:
出了什么问题,我该如何解决? 提前致谢。

编辑:这是完成和工作的代码:

0 投票
4 回答
12078 浏览

c++ - 3D 空间中三个 3D 点的线性插值

我有三个 3D 点,如p1(x1,y1,z1), p2(x2,y2,z2), p3(x3,y3,z3)。我还有一点,但我只知道那个点的值,比如x,其中是我喜欢计算的值。yp4(x4,y4,Z)Z

通过使用 delaunay 三角测量方法检查,我确信p4(x4,y4)点位于由p1(x1,y1),形成的三角形内。如何计算点的价值?我喜欢在 C 编程中实现它。实际上我正在尝试在 MATLAB 中实现。p2(x2,y2)p3(x3,y3)Zp4griddata

谢谢