matlab.io.hdf4.sd.setCompress

Пакет: 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 функция в библиотеке HDF С API.

Примеры

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);

См. также