我正在尝试使用GRiB 格式的 JMA 数据集在MATLAB 上绘制 2015 年 4 月的全球海面温度。我还安装了 nctoolbox 和 m_map 工具箱。
下面是我的代码:
!wget http://ds.data.jma.go.jp/tcc/tcc/products/elnino/cobesst/gpvdata/2010-2019/sst201504.grb
nc=ncgeodataset('sst201504.grb')
nc.variables %to check the variable names in this file
lat=double('lat');
lon=double('lon');
sst=double(squeeze('Water_temperature_depth_below_sea'));
m_proj('miller','lat',[min(lat(:)) max(lat(:))],...'lon',[min(lon(:)) max(lon(:))])
m_pcolor(lon,lat,sst);
但是,当我使用 m-pcolor 函数时,会生成以下错误消息:
Error using pcolor (line 53)
Color data input must be a matrix.
Error in m_pcolor (line 53)
[h]=pcolor(X,Y,data,varargin{:});
我仍然可以使用以下代码绘制海岸线和网格线,但没有彩色温度异常:
m_coast;
m_grid;
我错过了代码中的任何内容吗?lat
并且lon
是1x3双精度数组,而sst
是1x33双精度数组。