(Не рекомендуемый) Чтение файл HDF5
hdf5read
не рекомендуется. Используйте h5read
вместо этого.
data = hdf5read(filename,datasetname)
attr = hdf5read(filename,attributename)
[data, attr] = hdf5read(...,'ReadAttributes',BOOL)
data = hdf5read(hinfo)
[...] = hdf5read(..., 'V71Dimensions',
BOOL)
data = hdf5read(filename,datasetname)
считывает все данные в наборе данных datasetname
это хранится в файле HDF5 filename
и возвращает его в переменной data
. Чтобы определить имена наборов данных в файле HDF5, используйте hdf5info
функция.
Возвращаемое значение, data
, многомерный массив. hdf5read
карты типы данных HDF5 к нативным типам данных MATLAB®, когда это возможно. Если это не может представлять данные с помощью типов данных MATLAB, hdf5read
использование один из объектов типа данных HDF5. Например, если файл HDF5 содержит набор данных, составленный из перечислимого типа данных, hdf5read
использует hdf5.h5enum
объект представлять данные в рабочем пространстве MATLAB. hdf5.h5enum
объект имеет элементы данных, которые хранят перечисления (имена), их соответствующие значения и перечислимые данные.
hdf5read
выполняет лучше всего при чтении числовых наборов данных. Если необходимо считать строку, составной объект или наборы данных переменной длины, MathWorks строго рекомендует, чтобы вы использовали низкоуровневую HDF5 функцию интерфейса, H5D.read
. Чтобы считать подмножество набора данных, необходимо использовать низкоуровневый интерфейс.
attr = hdf5read(filename,attributename)
чтения все метаданные в атрибуте attributename
, сохраненный в файле HDF5 filename
, и возвращает его в переменной attr
. Чтобы определить имена атрибутов в файле HDF5, используйте hdf5info
функция.
[data, attr] = hdf5read(...,'ReadAttributes',BOOL)
считывает все данные, а также все связанные информационные признаки, содержавшие в том наборе данных. По умолчанию, BOOL
является ложным.
data = hdf5read(hinfo)
чтения все данные в наборе данных задали в структуре hinfo
и возвращает его в переменной data
. hinfo
структура извлечена из выходного параметра, возвращенного hdf5info
, который задает файл HDF5 и определенный набор данных.
[...] = hdf5read(..., 'V71Dimensions',
BOOL)
задает, изменить ли большинство наборов данных, считанных из файла. Если BOOL
верно, hdf5read
переставляет первые две размерности набора данных, как он сделал в предыдущих релизах (MATLAB 7.1 [R14SP3] и ранее). Это поведение было предназначено, чтобы составлять различие в том, как HDF5 и MATLAB выражают измерения массива. HDF5 описывает размерности набора данных в упорядоченном по строкам порядке; MATLAB хранит данные в порядке развертывания по столбцам. Однако перестановка этих размерностей не может правильно отразить намерение данных и может делать недействительным метаданные. Когда BOOL
является ложным (значение по умолчанию), размерности данных правильно отражают данные, заказывая, как это написано в файле — каждая размерность в выходной переменной совпадает с той же размерностью в файле.
Используйте hdf5info
получить информацию о файле HDF5 и затем использовать hdf5read
считать набор данных, с помощью информационной структуры (hinfo
) возвращенный hdf5info
задавать набор данных.
hinfo = hdf5info('example.h5'); dset = hdf5read(hinfo.GroupHierarchy.Groups(2).Datasets(1));