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' | 跳过 Huffman 压缩 |
'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);