Я пытаюсь экспортировать .mat
файл, в котором хранятся данные с типом данных struc
к hd5
формат, чтобы сделать его совместимым с портированием c ++ с использованием coder
, Но hd5
принимает только числовые значения. Код дает следующую ошибку —
Error using ==> h5write at 54 Argument 'Data' failed validation isnumeric.
Я не уверен, правильно ли я его использую, хотя вот мой код
h5write('myfile.h5','/model/filters',model.filters,1,146);
а также пробовал, но получил ту же ошибку —
h5write('myfile.h5','/model/filters','face_p146_small.mat',1,146);
Мое сомнение в продолжении моего предыдущего вопроса Вот.
Любая помощь в переносе кода с Matlab на C ++ с данными в формате .mat очень ценится.
Наконец я нашел ответ для своего сценария. Поскольку алгоритм, который я использую, использует очень сложные данные, мне нужно использовать формат двоичных данных, но все форматы двоичных данных, поддерживаемые Matlab, не поддерживаются для преобразования / переноса на C ++.
Список всех функций, поддерживаемых при преобразовании кода Matlab в C ++
Список форматов данных, поддерживаемых Matlab
http://www.mathworks.in/help/matlab/import_export/supported-file-formats.html
Похоже, что ни один из форматов данных функций, поддерживаемых matlab, не поддерживается при преобразовании.
Следовательно, мне обязательно придется переписать код
Других решений пока нет …