Main Content

matlab.io.hdf4.sd.writeData

Namespace: matlab.io.hdf4.sd

Write to dataset

Syntax

writeData(sdsID,data)
writeData(sdsID,start,data)
writeData(sdsID,start,stride,data)

Description

writeData(sdsID,data) writes all the data to the dataset identified by sdsID.

writeData(sdsID,start,data) writes a contiguous hyperslab to the dataset. start specifies the zero-based starting index. The number of values along each dimension is inferred from the size of data.

writeData(sdsID,start,stride,data) writes a strided hyperslab of data to a grid datafield. The number of elements to write along each dimension is inferred either from the size of data or from the dataset itself.

start and stride use zero-based indexing.

This function corresponds to the SDreadchunk function in the HDF library C API, but because MATLAB® uses FORTRAN-style ordering, the start and stride parameters are reversed with respect to the C library API.

Examples

Write to a 2D dataset.

import matlab.io.hdf4.*
sdID = sd.start('myfile.hdf','create');
sdsID = sd.create(sdID,'temperature','double',[10 20]);
data = rand(10,20);
sd.writeData(sdsID,[0 0],data);
sd.endAccess(sdsID);
sd.close(sdID);

Write to a 2D unlimited dataset.

import matlab.io.hdf4.*
sdID = sd.start('myfile.hdf','create');
sdsID = sd.create(sdID,'temperature','double',[10 0]);
data = rand(10,20);
sd.writeData(sdsID,[0 0],data);
data = rand(10,30);
sd.writeData(sdsID,[0 20],data);
sd.endAccess(sdsID);
sd.close(sdID);

See Also