【问题标题】:How do I interpolate along a path of scattered points on a MATLAB grid?如何沿 MATLAB 网格上的散点路径进行插值?
【发布时间】:2011-06-09 19:11:56
【问题描述】:

我有一个 NxN 值网格和一个 2xM 的 x,y 数据点列表,要插入到该网格上(从类似值网格上的 countour 的输出获得)。

如何在 MATLAB 中执行此操作?

这与griddataTriScatteredInterp 以及更恰当的inpaint_nan 解决的问题有点相反(即散点生成网格)。

【问题讨论】:

    标签: matlab interpolation


    【解决方案1】:

    使用 interp2,该工具旨在做到这一点。

    【讨论】:

    • 嗯,你是对的。我看过interp2,但文档暗示输入都必须是网格,如果不是,那么它们将在内部使用meshgrid转换为网格-出于某种原因,我想到@987654323 @ 所需的单调数据输入。
    • 很多时候,interp2 就是用来做这个的。您从 100x100 数组开始,并希望对其重新采样以成为 500x500 数组。在 meshgrid 生成的一组点上使用 interp2。但是没有什么说 interp2 不能对单个任意点或一组独立的分散点进行插值。任何一组 (xi,yi) 对都可以被插值,只要你插值本身存在于矩形网格上。
    • 当形成插值本身的数据分散时,您必须求助于 griddata、TriScatteredInterp、径向基函数、gridfit 等工具。inpaint_nans 可以说位于中间的某个地方,在某种意义上数据位于规则格上,但您希望填充该格中的孔以使其完整。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 2016-06-11
    • 2019-11-23
    • 2017-01-03
    相关资源
    最近更新 更多