exponenta event banner

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 в API библиотеки C netCDF.

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

См. также