exponenta event banner

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 ® использует упорядочение в стиле FORTRAN, порядок размеров в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 в API библиотеки NetCDF.

Для получения информации об авторских правах, прочтите netcdfcopyright.txt и mexnccopyright.txt файлы.

См. также