我需要网格温度数据集从1度到0.5度。如果我们有一个正方形中所有网格的数据可用,如下所示,我们可以简单地在MATLAB中使用双线性/双三次插值方法对其进行网格划分。
但是,我有一个不规则形状的数据网格,即没有值超出给定的网格如下所示。
这种情况下如何重骑?
江南体育网页版地球科学堆栈交换是一个为那些江南电子竞技平台对地质学、气象学、海洋学和环境科学感兴趣的人提供的问答网站。注册只需要一分钟。
注册加入这个社区吧我需要网格温度数据集从1度到0.5度。如果我们有一个正方形中所有网格的数据可用,如下所示,我们可以简单地在MATLAB中使用双线性/双三次插值方法对其进行网格划分。
但是,我有一个不规则形状的数据网格,即没有值超出给定的网格如下所示。
这种情况下如何重骑?
试试这样做:
[x_grid,y_grid] = meshgrid(1:100,1:100);z_grid = griddata (x_data y_data、z_data x_grid (:), y_grid (:), v4);
如果你喜欢其他方法,你可以改变插补方法。
你试过修补方法吗?修补方法试图用现有的数据来替换缺失的数据。我建议您检查inpaint_nan。文件交换中的M函数。
例如
[x,y] = meshgrid(0:.01:1);Z0 = exp(x+y);Znan = z0;znan(20:50,40:70) = NaN;znan(30:90,5:10) = NaN;znan(70:75,40:90) = NaN;Z = inpaint_nans(znan);图,imagesc(znan),轴图像图,imagesc(z),轴图像