Main Content

matlab.io.hdf4.sd.setChunk

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

设置数据集的块大小和压缩方法

语法

setChunk(sdsID,chunkSize,comptype,compparm)

说明

setChunk(sdsID,chunkSize,comptype,compparm) 生成 sdsID 指定的数据集,这是一个分块数据集,其块大小由 chunkSize 给定,压缩由 comptypecompparm 指定。comptype 输入可以是以下值之一。

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

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

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

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

此函数对应于 HDF 库 C API 中的 SDsetchunk 函数,但因为 MATLAB® 采用 FORTRAN 样式的排序方法,所以 chunkSize 参数与 C 库 API 相反。

示例

import matlab.io.hdf4.*
sdID = sd.start('myfile.hdf','create');
sdsID = sd.create(sdID,'temperature','double',[200 100]);
sd.setChunk(sdsID,[20 10],'skphuff',16);
sd.endAccess(sdsID);
sd.close(sdID);