Пакет: 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
задает нулевой начальный индекс. Количество значений по каждой размерности выводится из размера data
.
writeData(sdsID,start,stride,data)
записывает линейную гиперслабу данных в сетевое поле данных. Количество элементов для записи по каждой размерности выводится либо из размера data
или из самого набора данных.
start
и stride
используйте нулевую индексацию.
Эта функция соответствует SDreadchunk
функционирует в библиотеке HDF С API, но потому что MATLAB® использует упорядоченное расположение в стиле ФОРТРАН, start
и stride
параметры сторнируются относительно Library API на C.
Запись в 2D набор данных.
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);
Запись в 2D неограниченный набор данных.
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);