netcdf.defVarChunking

Задайте поведение куска для переменной NetCDF

Синтаксис

netcdf.defVarChunking(ncid,varid,storage,chunkDims)

Описание

netcdf.defVarChunking(ncid,varid,storage,chunkDims) устанавливает настройки фрагмента для переменной, заданной как varid. Chunking - это метод улучшить эффективность. storage задает тип куска, который нужно использовать и chunkDims задает границы размера фрагмента. Необходимо указать размер порции, используемый с переменной после создания переменной, но перед записью данных в переменную.

Вы не можете задать размер фрагмента для переменных в файле NetCDF, созданном в режиме netCDF-3 (CLASSIC_MODEL).

Входные параметры

ncid

Идентификатор файла NetCDF, возвращаемый netcdf.create или netcdf.open, или группы NetCDF, возвращенной netcdf.defGrp.

varid

Идентификатор переменной NetCDF, возвращаемый netcdf.defVar.

storage

Вектор символов или строковый скаляр, определяющий, должен ли NetCDF разбивать переменную на фрагменты при записи в файл. Если установлено значение 'CHUNKED'NetCDF разбивает переменную на фрагменты; если установлено значение 'CONTIGUOUS'NetCDF не разбивает данные на фрагменты.

chunkDims

Массив, определяющий размерности фрагмента.

Потому что MATLAB® использует упорядоченное расположение в стиле ФОРТРАН, порядок размерностей в chunkdims сторнировано относительно того, что было бы в C API.

Если хранилище 'CONTIGUOUS'можно опускать chunkDims.

Значение по умолчанию: Размер порции, определяемый библиотекой NetCDF.

Примеры

Этот пример создает файл NetCDF и задает поведение куска переменной.

ncid = netcdf.create('myfile.nc','NETCDF4');
latdimid = netcdf.defDim(ncid,'lat',1800);
londimid = netcdf.defDim(ncid,'col',3600);
varid = netcdf.defVar(ncid,'earthgrid','double',[latdimid londimid]);
netcdf.defVarChunking(ncid,varid,'CHUNKED',[180 360]);
netcdf.close(ncid);

Ссылки

Эта функция соответствует nc_def_var_chunking функция в библиотеке NetCDF С API.

Информацию об авторских правах см. в netcdfcopyright.txt и mexnccopyright.txt файлы.

См. также