随机分布网格点的二维插值

时间:2015-12-24 12:23:07

标签: matlab interpolation

我有一组z值的数据点,具体取决于xy。我正在搜索某种方法,以便为zixi插入yi

问题是xy未分布在正交网格中。相反,网格点xy是随机分布的。

这有可用的MATLAB功能吗? (理想情况下,在没有专门软件包的标准MATLAB中 - 例如统计工具箱或其他软件包。)

3 个答案:

答案 0 :(得分:1)

听起来像是在griddata之后。假设xiyi遵循meshgrid / ndgrid规则,则:

zi = griddata(x,y,z,xi,yi);

应该为你做的伎俩。

答案 1 :(得分:0)

我刚才有一个想法,你提到'随机'......如果你不是指插值,而你实际上是指拟合,那么有一个很好的工具叫做gridfit,它可以估算出允许噪音的值。测量:

[zgrid,xgrid,ygrid] = gridfit(x,y,z,xnodes,ynodes,varargin)

http://uk.mathworks.com/matlabcentral/fileexchange/8998-surface-fitting-using-gridfit

答案 2 :(得分:-1)

interp2就是这样做的:

Zq = interp2(X,Y,Z,Xq,Yq)

您可以在Xq Yq。

中放置要查询的点