Пакет: 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);