Создание многомерного NetCDF в Matlab - PullRequest
1 голос
/ 10 августа 2011

Я пытаюсь создать четырехмерную структуру целых чисел NetCDF, используя matlab. Это мой код пока ...

mode = netcdf.getConstant('NETCDF4');
mode = bitor(mode,netcdf.getConstant('CLASSIC_MODEL'));
ncid = netcdf.create('USTEC_01_01_2010.nc',mode);
latDimId = netcdf.defDim(ncid,'latitude',51);
longDimId = netcdf.defDim(ncid,'longitude',101);
satDimId = netcdf.defDim(ncid,'satellite',33);
timeDimId = netcdf.defDim(ncid,'time',96);
varid = netcdf.defVar(ncid,'TECgrid','int',[latDimId longDimId satDimId timeDimId]);

У меня вопрос ... Как мне использовать putVar для вставки значений в определенных четырехмерных позициях? К вашему сведению, я впервые использую NetCDF. Заранее спасибо! -Dom

1 Ответ

2 голосов
/ 10 августа 2011

Какая у вас версия? Если у вас есть более поздняя версия, посмотрите на эти функции: nccreate и ncwrite.

Или:

netcdf.endDef(ncid);
% Write one specific value to the last position. 
% See help netcdf.putVar. start is zero based.
% start argument's order corresponds to dimension definition above.
netcdf.putVar(ncid,varid,[50 100 32 95], 10);

netcdf.close(ncid);
...