【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





](https://img-blog.csdnimg.cn/e2543e1bc1f348f48d9e6077ac725475.jpeg)












