Я пытаюсь построить глобальную температуру поверхности моря за апрель 2015 года в MATLAB, используя Набор данных JMA в формате GRiB. Я также установил наборы инструментов 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
— это двойные массивы 1 x 3, а sst
– двойные массивы 1 x 33.
sst
и добавьте ее в вопрос. - person NKN   schedule 21.05.2015