Определение параметров сжатия для переменной NetCDF
netcdf.defVarDeflate(ncid,varid,shuffle,deflate,deflateLevel)
netcdf.defVarDeflate(ncid,varid,shuffle,deflate,deflateLevel) устанавливает параметры сжатия для переменной NetCDF, указанной varid в расположении, указанном ncid.
|
Идентификатор файла NetCDF, возвращенный |
|
Идентификатор переменной NetCDF, возвращаемый |
|
Логическое значение. Чтобы включить фильтр тасования, задайте для этого аргумента значение |
|
Логическое значение. Чтобы включить сжатие, задайте для этого аргумента значение |
|
Числовое значение между |
В этом примере создается переменная с размерами [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 файлы.