Пакет: matlab.io.hdf4.sd
Установите метод сжатия набора данных
setCompress(sdsID,comptype,compparm)
setCompress(sdsID,comptype,compparm) устанавливает схему сжатия для заданного набора данных. Сжатие должно быть сделано прежде, чем записать набор данных. Задайте comptype как одно из этих значений.
'none' | Никакое сжатие |
'skphuff' | Пропуск сжатия по алгоритму Хаффмана |
'deflate' | Сжатие GZIP |
'rle' | Кодирование по длинам серий |
Если comptype является 'none' или 'rle', то compparm не должен быть задан.
Если comptype является 'skphuff', то compparm является размером пропуска.
Если comptype является 'deflate', то compparm является выкачивать уровнем, который должен быть между 0 и 9.
Эта функция соответствует функции SDsetcompress в API библиотеки HDF C.
import matlab.io.hdf4.* sdID = sd.start('myfile.hdf','create'); sdsID = sd.create(sdID,'temperature','double',[200 100]); sd.setCompress(sdsID,'deflate',5); data = rand(200,100); sd.writeData(sdsID,[0 0],data); sd.endAccess(sdsID); sd.close(sdID);