Задайте параметры сжатия для переменной 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
функция в библиотеке netCDF С API.
Информацию об авторских правах см. в netcdfcopyright.txt
и mexnccopyright.txt
файлы.