Matlab - 使用矩阵,非均匀,散乱数据在3D冲浪上进行插值

时间:2015-02-03 08:21:55

标签: matlab plot 3d interpolation

我目前正在尝试插入以下曲面图,以便添加更多点并使其更加平滑:

hSurf =冲浪(X,Y,Z)

X,Y和Z都是大小为nXm的矩阵。

在寻找解决方案时,我找到了函数griddata,但我发现只有X,Y和Z作为向量的语法。因此,任何尝试都没有成功!

你知道吗?很多!

Kooglof

1 个答案:

答案 0 :(得分:0)

使用griddata是正确的方法。首先,使用meshgrid定义常规网格,例如

[x,y] = meshgrid(-0.2160:-0.0001:-0.2319,0.2161:0.0001:0.2319); % replace the values by meaningful borders

然后将非常规网格XY映射到常规网格

z = griddata(X,Y,Z,x,y,'cubic')

其中'cubic'可以用preffered方法替换。