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