matlab可以实现克里格,插值(克里格法?)MATLAB中的网格数据

我有Lat,Lon和NO2的数据是网格化的。我试着从这些数据中选择一些点,然后插值出一些数据/图,比较插值后的数据/图在插值过程中的改进。

我的数据如下:

Lat尺寸为336x264

Lon的尺寸是336x264

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

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

目前,为了插值这些数据,我使用以下代码:

目前,为了插值这个数据,我使用下面的代码来尝试插值一个完整的图形,只使用两个轴上位置100到130的网格中的数据。

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

我目前的结果如下:

5713bc90266c91cbb0e98d665f4cff19.png

我更愿意得到类似于这个数字的东西,这是一个正确的绘图的实际地图

geoshow(lat,lon,NO2(:,:,1,12),'DisplayType','Surface')

ed14629c8b04f0e05bd48189d14129d5.png

我有两个严肃的问题:

我选择的数据正确吗?可能没有,如果没有,我如何只指定所有网格化数据中的100->130并从中进行插值?

如何插值以得到类似的结果?我用错命令了吗?

谢谢您!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值