【问题标题】:Compute/estimate grid from values从值计算/估计网格
【发布时间】:2014-03-14 21:47:29
【问题描述】:

我有一些值和它们在网格上的位置。 例如

V1=1
V2=2
V3=4
...

我知道这些值在固定间隔网格上的位置。 例如

V2 x x V1 x V3
x  x x x  x x 
V5 x x x V4 V6 

现在我需要对缺失值 x 进行插值。 例如第一行

2 1.66 1.33 1 2.5 4

这是一个二维问题。任何提示我如何有效地解决它? V 的量可能会有所不同。 谢谢

【问题讨论】:

标签: matlab grid interpolation


【解决方案1】:

不规则网格问题的简单插值。 meshgrid 很有用。

x = [4,1,6,5,1,6];
y = [1,1,1,3,3,3];
v = [1,2,4,2,4,5];

[xq,yq] = meshgrid(1:max(x), 1:max(y));
vq = griddata(x,y,v,xq,yq);

您需要明确定义 V 数据的 x 和 y 位置(本例中的行号和列号)。然后使用meshgrid 生成一个网格(本例是矩阵本身)。然后使用griddata 在刚刚创建的网格上插入数据。 vq 是您想要的结果矩阵。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多