Найдите полное имя уникального набора данных в файле HDF5 (matlab)

У меня есть папка, полная файлов HDF5 (расширение .h5), которые я хотел бы открыть с помощью Matlab. Каждый файл содержит ровно один набор данных: матрицу. Я могу перебирать файлы, однако, чтобы открыть их с помощью h5read, мне нужно знать имя набора данных. Я знаю, как использовать h5info, чтобы сделать это вручную для каждого файла, но мне нужно сделать это для сотен файлов быстрым способом, и, к сожалению, они были созданы разными людьми несовместимыми способами (у одного из них матрица глубоко в слой «групп», например).

Мой вопрос: учитывая file.h5 в Matlab, как я могу сделать что-то вроде

A = h5read('file.h5',...) 

так что он устанавливает A равным матрице (единственный набор данных в файле) в file.h5?

Кажется, такой простой вопрос, но я не нашел способ сделать это.


person Lepidopterist    schedule 20.08.2016    source источник


Ответы (1)


Я нашел кого-то, кто написал скрипт Matlab, который сделал это. Его можно найти здесь: http://scipy-cookbook.readthedocs.io/items/hdf5_in_Matlab.html

person Lepidopterist    schedule 20.08.2016