matlab.io.hdf4.sd.readData
Namespace: matlab.io.hdf4.sd
Read subsample of data
Syntax
data = readData(sdsID)
data = readData(sdsID,start,count)
data = readData(sdsID,start,count,stride)
Description
data = readData(sdsID)
reads all of the data for the dataset identified
by sdsID
.
data = readData(sdsID,start,count)
reads a contiguous hyperslab of data
from the dataset identified by sdsID
. The start
input
specifies the starting position from where the hyperslab is read. count
specifies the number of values to read along each dataset dimension.
data = readData(sdsID,start,count,stride)
reads a strided hyperslab of
data from the dataset identified by sdsID
.
start
, count
, and stride
use
zero-based indexing.
This function corresponds to the SDreaddata
function
in the HDF library C API, but because MATLAB® uses FORTRAN-style
ordering, the start
, count
,
and stride
parameters are reversed with respect
to the C library API.
Examples
Read an entire dataset.
import matlab.io.hdf4.* sdID = sd.start('sd.hdf'); idx = sd.nameToIndex(sdID,'temperature'); sdsID = sd.select(sdID,idx); data = sd.readData(sdsID); sd.endAccess(sdsID); sd.close(sdID);
Read a 2-by-3 portion of a dataset.
import matlab.io.hdf4.* sdID = sd.start('sd.hdf'); idx = sd.nameToIndex(sdID,'temperature'); sdsID = sd.select(sdID,idx); data = sd.readData(sdsID,[0 0],[2 3]); sd.endAccess(sdsID); sd.close(sdID);