matlab.io.hdf4.sd.writeData
包: matlab.io.hdf4.sd
写入数据集
语法
writeData(sdsID,data)
writeData(sdsID,start,data)
writeData(sdsID,start,stride,data)
说明
writeData(sdsID,data)
向 sdsID
标识的数据集写入所有数据。
writeData(sdsID,start,data)
向数据集写入连续超切片。start
指定从 0 开始的起始索引。沿每个维度的值的数目可从 data
的大小推知。
writeData(sdsID,start,stride,data)
向网格数据字段写入数据的跨距超切片。沿每个维度写入的元素数量可从 data
的大小或从数据集本身推知。
start
和 stride
使用从 0 开始的索引。
此函数对应于 HDF 库 C API 中的 SDreadchunk
函数,但因为 MATLAB® 采用 FORTRAN 样式的排序方法,所以 start
和 stride
参数与 C 库 API 相反。
示例
写入二维数据集。
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);
写入二维无限数据集。
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);