在MATLAB中插值(kriging?)网格数据

时间:2019-04-21 02:35:42

标签: matlab grid interpolation kriging

我有经纬度的纬度,经度和二氧化氮数据。我正在尝试从这些数据中选择一些点,然后插值一些数据/图,比较此插值数据/图在进行插值时的改进方式。

我的数据如下:

尺寸为336x264 Lon尺寸336x264 NO2(:,:,1,12)(我将使用的变量)的大小为336x264,前两个维度分别为lat和lon。

例如,lat(1,1),lon(1,1)和NO2(1,1,1,12)对应。

当前,要使用此代码进行插值:

图(interpn(lat(100:130),lon(100:130),no2(100:130,100:130,1,12),lat,lon,'三次插值'))

当前,要对此数据进行插值,我正在使用以下代码尝试仅在两个轴上位置100到130的网格中使用数据插值整个图形。

plot(interpn(lat(100:130),lon(100:130),no2(100:130,100:130,1,12),lat,lon,'cubic interpolation'))

我当前的结果是下图:

enter image description here

我希望产生与该图相似的东西,它是

的正确图的实际图。
 geoshow(lat,lon,NO2(:,:,1,12),'DisplayType','Surface')

enter image description here

我有两个严重的问题:

  1. 我选择数据正确吗?可能不是,所以如果不这样做,我将如何仅指定所有网格数据中的100-> 130并从中进行插值?
  2. 如何进行插值以产生相似的结果?我为此使用了错误的命令吗?

谢谢!

0 个答案:

没有答案