【问题标题】:How does 2d interpolation over 1d works using interp2 in matlab?如何在 matlab 中使用 interp2 对 1d 进行 2d 插值?
【发布时间】:2015-03-29 17:37:51
【问题描述】:

需要一些帮助来理解 interp2。这里是示例

[x y] = meshgrid([1:4],[1:4]);
l = [ 5 6 7 8;9 10 11 12;13 14 15 16; 17 18 19 20];
m = [ 1 2 3 4];
n = [2 3 4 5];
c = interp2(x,y,l,m,n);

如何在 1D m 和 n 矩阵上插值 2d x y 矩阵。我会感谢你的帮助。谢谢

【问题讨论】:

    标签: matlab interpolation


    【解决方案1】:

    在您的情况下,您在点 (1,2) (2,3) (3,4) (4,5) 进行插值。前三个是您输入的元素,它们基本上是复制的。最后一个不在您的输入范围内,所以它是 NAN

    【讨论】:

    • 非常感谢,我知道了,但为什么我们要提供 x 和 y 网格点进行插值,它对插值有何帮助?谢谢
    • @user3499820 - 网格点被定义为数据中的 key 点。如果要插值,则将关键点用作获取插值的基本信息。最好的例子是有一组关键点,其中xy 方向的范围为[1,5]。因此,如果您想在...的某个点进行插值...比如说...(1.2,1.2),它将使用关键点作为基本信息...所以您需要在@987654327 之间的xy 值@ 和 2 并进行插值以产生您想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 2015-11-21
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    相关资源
    最近更新 更多