Пакет: matlab.io.hdf4.sd
Установите размер фрагмента и метод сжатия набора данных
setChunk (sdsID, chunkSize, comptype, compparm)
setChunk(sdsID,chunkSize,comptype,compparm) делает набор данных заданным sdsID разделенный на блоки набор данных с размером фрагмента данный chunkSize и сжатием заданный comptype и compparm. Входной параметр comptype может быть одним из следующих значений.
'none' | Никакое сжатие |
'skphuff' | Пропуск сжатия по алгоритму Хаффмана |
'deflate' | Сжатие GZIP |
'rle' | Кодирование по длинам серий |
Если comptype является 'none' или 'rle', то compparm не должен быть задан.
Если comptype является 'skphuff', то compparm является размером пропуска.
Если comptype является 'deflate', то compparm является выкачивать уровнем, который должен быть между 0 и 9.
Эта функция соответствует функции SDsetchunk в API библиотеки HDF C, но потому что MATLAB® использует упорядоченное расположение стиля ФОРТРАНА, параметр chunkSize инвертируется относительно Library API C.
import matlab.io.hdf4.* sdID = sd.start('myfile.hdf','create'); sdsID = sd.create(sdID,'temperature','double',[200 100]); sd.setChunk(sdsID,[20 10],'skphuff',16); sd.endAccess(sdsID); sd.close(sdID);