【问题标题】:The grid vectors do not define a grid of points that match the given values网格向量不定义与给定值匹配的点网格
【发布时间】:2014-02-04 00:02:37
【问题描述】:

我在 Matlab 中遇到插值问题。我有一个名为 CPDLiverVol1 的矩阵(7570x3 双)。我需要对这个矩阵进行插值,所以我使用 interp1

inp = interp1((1:116),permute(double(CPDLiverVol1),[2 1 3]),(1:166),'linear',0);

但我收到此错误:

网格向量没有定义与给定点匹配的网格 价值观。

interp1 中的错误(第 188 行) F = griddedInterpolant(Xext,V,method);

谁能帮我看看怎么回事?

【问题讨论】:

    标签: matlab interpolation


    【解决方案1】:

    也许这就是你要找的,

     inp = interp1(1:3,CPDLiverVol1.',linspace(1,3,166),'linear',0);
    

    【讨论】:

    • 我确定第一个和第三个参数是正确的,应该是1:166,因为我想得到它们的值
    • 第一个参数在您的版本中绝对不正确。在interp1(x,V,xi) 形式的表达式中,x 的长度预计与size(V,1) 相同。
    猜你喜欢
    • 2020-11-02
    • 2021-11-24
    • 1970-01-01
    • 2012-06-15
    • 2013-04-14
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多