Main Content

matlab.io.hdf4.sd.writeChunk

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

向数据集写入块

语法

writeChunk(sdsID,origin,dataChunk)

说明

writeChunk(sdsID,origin,dataChunk)sdsID 标识的数据集写入整个数据块。origin 输入以分块坐标(而非数据集坐标)指定块位置。

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

示例

写入二维分块和压缩数据集。分块布局构成一个 10×5 网格。

import matlab.io.hdf4.*
sdID = sd.start('myfile.hdf','create');
sdsID = sd.create(sdID,'temperature','double',[100 50]);
sd.setChunk(sdsID,[10 10],'deflate',5);
for j = 0:9
    for k = 0:4
        origin = [j k];
        data = (1:100) + k*1000 + j*10000;
        data = reshape(data,10,10);
        sd.writeChunk(sdsID,origin,data);
    end
end
sd.endAccess(sdsID);
sd.close(sdID);