Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

matlab.io.hdf4.sd.setCompress

命名空间: matlab.io.hdf4.sd

设置数据集的压缩方法

语法

setCompress(sdsID,comptype,compparm)

说明

setCompress(sdsID,comptype,compparm) 设置指定数据集的压缩方案。压缩必须在写入数据集之前进行。可将 comptype 指定为以下值之一。

'none'无压缩
'skphuff'跳过 Huffman 压缩
'deflate'GZIP 压缩
'rle'行程长度编码

  • 如果 comptype'none''rle',则不需要指定 compparm

  • 如果 comptype'skphuff',则 compparm 为跳过大小。

  • 如果 comptype'deflate',则 compparm 为 deflate 级别,它必须是介于 0 和 9 之间。

此函数对应于 HDF 库 C API 中的 SDsetcompress 函数。

示例

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

另请参阅