netcdf.defVarDeflate

Задайте параметры сжатия для переменной NetCDF

Синтаксис

netcdf.defVarDeflate(ncid,varid,shuffle,deflate,deflateLevel)

Описание

netcdf.defVarDeflate(ncid,varid,shuffle,deflate,deflateLevel) устанавливает параметры сжатия для переменной NetCDF, заданные как varid в местоположении, заданном ncid.

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

ncid

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

varid

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

shuffle

Логическое значение. Чтобы включить фильтр тасования, установите этот аргумент равным true. Фильтр тасования может помочь со сжатием целочисленных данных путем изменения порядка байтов в потоке данных.

deflate

Логическое значение. Чтобы включить сжатие, установите этот аргумент равным true и установите deflateLevel аргумент к требуемому уровню сжатия.

deflateLevel

Числовое значение между 0 и 9 определение величины сжатия, где 0 нет сжатия и 9 - наибольшее сжатие.

Примеры

Этот пример создает переменную с размерностями [1800 3600] и уровнем сжатия 5. Это приводит к сшитому размещению, представляющей собой сетку 10 на 10. Использование netcdf.defVarChunking для определения собственного куска, в противном случае netcdf.defVarDeflate использует значения по умолчанию для библиотеки.

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.defVarDeflate(ncid,varid,true,true,5);
netcdf.close(ncid);

Ссылки

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

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

См. также