我需要regrid温度数据集从1度到0.5度。以防我们有数据对所有网格落在一个方形,可用如下所示,我们可以简单地regrid在MATLAB使用双线性/双立方插值法。
但是,数据网格我形成一个不规则的形状。,没有价值观outsie给定的网格,如下所示。
regriding在这种情况下怎么办?
江南体育网页版地球科学堆栈交换是一个问答网江南电子竞技平台站对于那些感兴趣的地质学、气象学、海洋学、环境科学。注册只需要一分钟。
报名加入这个社区我需要regrid温度数据集从1度到0.5度。以防我们有数据对所有网格落在一个方形,可用如下所示,我们可以简单地regrid在MATLAB使用双线性/双立方插值法。
但是,数据网格我形成一个不规则的形状。,没有价值观outsie给定的网格,如下所示。
regriding在这种情况下怎么办?
试试这样:
[x_grid, y_grid] = meshgrid (1:10 0, 1:10 0);z_grid = griddata (x_data y_data、z_data x_grid (:), y_grid (:), v4);
你可以改变插值的方法,如果你喜欢别的东西。
你试过修补的方法吗?修复方法试图取代使用存在数据缺失的数据。我建议你检查inpaint_nans。在fileexchange m函数。
例如
(x, y) = meshgrid (0: .01:1);z0 = exp (x + y);znan = z0;znan(40:70 20:50) =南;znan(30:90 5:10) =南;znan(70:75 40:90) =南;z = inpaint_nans (znan);图中,显示亮度图像(znan),轴图像图,显示亮度图像(z),轴的形象