Перенос кода Matlab на C ++ с набором данных .mat

Я пытаюсь экспортировать .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 очень ценится.

0

Решение

Наконец я нашел ответ для своего сценария. Поскольку алгоритм, который я использую, использует очень сложные данные, мне нужно использовать формат двоичных данных, но все форматы двоичных данных, поддерживаемые Matlab, не поддерживаются для преобразования / переноса на C ++.

Список всех функций, поддерживаемых при преобразовании кода Matlab в C ++

http://www.mathworks.in/help/simulink/ug/functions-supported-for-code-generation—alphabetical-list.html

Список форматов данных, поддерживаемых Matlab

http://www.mathworks.in/help/matlab/import_export/supported-file-formats.html

Похоже, что ни один из форматов данных функций, поддерживаемых matlab, не поддерживается при преобразовании.

Следовательно, мне обязательно придется переписать код

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector