matlab.io.hdf4.sd.setChunk
命名空间: matlab.io.hdf4.sd
设置数据集的块大小和压缩方法
语法
setChunk(sdsID,chunkSize,comptype,compparm)
说明
setChunk(sdsID,chunkSize,comptype,compparm) 生成 sdsID 指定的数据集,这是一个分块数据集,其块大小由 chunkSize 给定,压缩由 comptype 和 compparm 指定。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);