【matlab代码】提取任意多边形内的nc数据–以海洋温度为例子
本文来源于对象想提取一个矩形内的温度数据,从而求平均能看出时间序列变化。
由于平时我们矩形是和经纬度平行,我们可以直接使用lon,lat进行寻找。
例子如图:
图片
这样的水平图,大家都会,直接:
find(lon>=124.5&<=128.5);
find(lat>=26.5&<=28.5);
现在,问题如下图,矩形不是水平的了。
图片
大家有什么解决方案呢?可以后台私聊。
这里提供一种方法:
解决的结果如下图:
图片
能够得到想要的数据。
至此,问题得到很好的解决。
以下内容为,matlab代码和所需要的数据函数:包括colorbar函数,命名为:colormore_66.m;
地图所需的数据为WOA2023月平均数据2月份数据:woa23_decav91C0_t02_04.nc
地图填充颜色:color.mat