Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

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 的大小或从数据集本身推知。

startstride 使用从 0 开始的索引。

此函数对应于 HDF 库 C API 中的 SDreadchunk 函数,但因为 MATLAB® 采用 FORTRAN 样式的排序方法,所以 startstride 参数与 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);

另请参阅