> 文章列表 > 【matlab代码】提取任意多边形内的nc数据--以海洋温度为例子

【matlab代码】提取任意多边形内的nc数据--以海洋温度为例子

【matlab代码】提取任意多边形内的nc数据--以海洋温度为例子

【matlab代码】提取任意多边形内的nc数据–以海洋温度为例子
本文来源于对象想提取一个矩形内的温度数据,从而求平均能看出时间序列变化。

由于平时我们矩形是和经纬度平行,我们可以直接使用lon,lat进行寻找。

例子如图:

【matlab代码】提取任意多边形内的nc数据--以海洋温度为例子

图片

这样的水平图,大家都会,直接:

find(lon>=124.5&<=128.5);
find(lat>=26.5&<=28.5);
现在,问题如下图,矩形不是水平的了。

图片【matlab代码】提取任意多边形内的nc数据--以海洋温度为例子

大家有什么解决方案呢?可以后台私聊。

这里提供一种方法:

解决的结果如下图:
图片
【matlab代码】提取任意多边形内的nc数据--以海洋温度为例子

能够得到想要的数据。

至此,问题得到很好的解决。

以下内容为,matlab代码和所需要的数据函数:包括colorbar函数,命名为:colormore_66.m;
地图所需的数据为WOA2023月平均数据2月份数据:woa23_decav91C0_t02_04.nc
地图填充颜色:color.mat