问题标签 [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.
opengl - 在两个模型视图矩阵之间进行插值
在 OpenGL 中,给定两个相机位置(即模型视图矩阵),我想在它们之间平滑过渡。也就是说,我想在两个模型视图矩阵之间进行插值。我看过很多关于使用 SLERP 在两个旋转矩阵之间进行插值的资源,但是对于相机位置,我们还有一个平移组件。这样做是否像将 SLERP 用于 3x3 旋转矩阵和将 LERP 用于模型视图矩阵的 3x1 平移组件一样简单?我的直觉告诉我,可能没有这么简单,因为 3x1 平移组件不是相机的世界空间位置,对吧?
如果我有每个相机位置的实际世界位置,我想我可以将这些步骤分解为两个 OpenGL 命令:
如果我理解正确的话,这里的newTranslation和模型视图矩阵的3x1平移分量不一样,而是相机的世界空间位置。
animation - d3 线图动画跨浏览器不一致
我正在使用 d3.js 为折线图制作动画,并且一直在密切关注这个示例。我编写的代码就像示例一样工作......但我试图修复的错误在此示例中也未修复。(因此,继续前进,只需点击该链接即可亲自查看该错误)
在 Chrome 和 IE10 中,图表按预期工作。然而,在 Firefox 中,这条线不只是从左到右绘制自己。取而代之的是,页面加载已经显示的行,然后该行从左到右擦除自身,然后最终(再次)从左到右绘制自身,就像它最初应该做的那样。
另请注意,Firefox 上的线条绘制速度是其他浏览器的两倍 - 这意味着问题出在转换本身:stroke-dashoffset 属性的转换在 Firefox 和其他浏览器中的处理方式不同。具体来说,如果我们从等式中删除过渡,主要区别就很明显了:将 stroke-dashoffset 设置为 totalLength,Firefox 会显示整个路径,而不是像其他浏览器那样不显示任何路径。
所以我的问题是:这是一个错误,还是我(和duopixel的)部分的这种错误形式?如果是前者,有人知道解决方法或修复方法吗?如果是后者,如果您能告诉我正确的方法,我将不胜感激!
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 处插入温度。有人能指出我正确的方向吗?我什至不知道从哪里开始。甚至一些伪代码或维基百科链接也会有所帮助。插值不必太精确,只要让我进入球场即可。
谢谢
javascript - 线性插值
这是一个程序,它要求用户输入一个数字(变量 r)来找到它的正根,然后要求一个起始区间 [a,b]。这是在一些 HTML 代码中完成的。它下面的 javascript 在 while 循环中具有线性插值的代码。
这段代码的问题是它返回错误文本,最后是 avg 的最终值。这是个问题。
c# - 数据表 C# 中的线性插值 - 确定数据类型
我正在寻找一种从数据表中插入数据的方法,并想知道有关最有效的方法的建议。我开始了这样的事情:
将数据拉入多个列表后,我使用了一种适用于排序列表的线性插值方法,该方法目前正在工作,但前提是我事先知道数据类型(目前使用双精度)。
我被困在这里:我希望这种方法能够事先确定数据表中的数据类型(从列中?)并在 list.Add 的 row.Field<> 扩展中使用它。
我没有运气在 row.Field<> 中使用类型/类型代码变量(这甚至可能吗?),如下所示:
有谁知道使用类型检查结果的另一种方法?
另外,有没有更好的方法可以在没有列表的情况下对表本身进行插值?
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
和中的p50
列aimsmall
和中的x
值tempsbigdata
是放电值。y
intempsbigdata
代表量规高度。我正在使用该interp1
功能来确定合适的量规高度或y
放电值或mean
(和p50
)值。
弗兰克,感谢您的建议和建议的代码。这是您建议的代码的输出:
当我运行以下代码时,我得到以下结果:
有没有办法得到这个回报?谢谢你。
更新 2
弗兰克,谢谢你,我已经添加了代码,以便更容易在 R 中获取数据。Pracma 是一个数值方法例程的 R 包,它从 GNU Octave [类似于 MATLAB(R)] 移植到 R。interp1
函数是一维插值函数。
弗兰克,那是完美的(你对“做事”的 R 代码的最后评论):
python - 如何在 NumPy 中为三线性插值构建查找表?
以下摘录是我正在尝试为其构建 numpy 查找函数的 500 行表。我的问题是这些值是非线性的。
用户输入density
、volume
和content
。所以函数将是:
def capacity_lookup(density, volume, content:
例如,典型的用户条目是capacity_lookup (47, 775, 41.3)
. 该函数应在值 45 和 50 以及密度 700 和 800 以及内容 40 和 45 之间进行插值。
表格摘录是:
问题
如何存储 500 行表,以便对其非线性数据进行插值并根据用户输入获得正确的值?
澄清
- 如果用户输入以下向量 (775, 47, 41.3),程序应返回以下四个向量之间的插值:
45.0, 600, 0.2, 1.7
、45.0, 800, 0.8, 0.4
、50.0, 600, 0.1, 1.2
和50.0, 800, 0.4, 0.2
- 假设数据将从数据库中提取为您设计的 numpy 数组
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.
linear-interpolation - GML 中的多元插值误差
大家。我正在使用 Game Maker,这是一个语法有点类似于 Python(除了间距)的程序来实现多个数据值之间的插值,如此处所述。想象一个散点图,原点 x = 0,最后 x = 100,每个数据值之间的间距相等。x 位置是恒定的,但 y 位置可以具有任何值。如果在每个数据点之间连接线,那么理想情况下,脚本将能够找到给定 x 位置的 y。这是我最初的实现:
在找到围绕给定 x 位置的哪两个点返回它们两个值之间的插值后,这应该使用 lerp(),但它没有,所以我的问题是:
出了什么问题,我该如何解决? 提前致谢。
编辑:这是完成和工作的代码:
c++ - 3D 空间中三个 3D 点的线性插值
我有三个 3D 点,如p1(x1,y1,z1)
, p2(x2,y2,z2)
, p3(x3,y3,z3)
。我还有一点,但我只知道那个点的值,比如x
,其中是我喜欢计算的值。y
p4(x4,y4,Z)
Z
通过使用 delaunay 三角测量方法检查,我确信p4(x4,y4)
点位于由p1(x1,y1)
,形成的三角形内。如何计算点的价值?我喜欢在 C 编程中实现它。实际上我正在尝试在 MATLAB 中实现。p2(x2,y2)
p3(x3,y3)
Z
p4
griddata
谢谢