插值时出现不良结果

时间:2014-09-02 14:53:55

标签: matlab plot interpolation

我正在尝试从不规则网格上的(x,y,z)数据创建表面图。数据集沿(x,y)平面中的正梯度的对角线定位。该方法如下所示

xi = linspace (min(x), max(x), 1000);
yi = linspace (min(y), max(y), 1000);
zi = linspace (min(z), max(z), 400);
[XI YI]=meshgrid(xi,yi);
F = TriScatteredInterp (x,y,z);
Vi = F(XI,YI);
surf(Xi,Yi,Vi);
shading interp;
view(2)

示例结果如下所示:

http://oi62.tinypic.com/294qc9d.jpg

数据应该在x方向上是平滑的(因此在y = 860时应该有一个连续的蓝色倾角)。我认为问题在于插值正在沿着每个数据集很好地执行但在它们之间很差,因为数据集之间的间距远大于数据集内的点之间的间距。

处理这个问题的最佳方法是什么?

0 个答案:

没有答案