2014-01-21 6 views
1

Есть ли возможность преобразовать встроенные функции, которые не имеют .m-файла в C++ В какой-то статье я читаю, что ни компилятор Matlab, ни Matlab кодер может преобразовать его так мне интересно, те, кажется, самые основные функции, есть другой способ, чтобы преобразовать его или, возможно, C++ библиотеки с эквивалентнойпреобразовать встроенные функции Matlab в C/C++

+1

Я предположил бы, что exaclty реализация этих функций является то, что MathWorks бы описать как интеллектуальная собственность. – PlasmaHH

+0

Мне кажется, что каждая функция в Matlab имеет соответствующий '.m' файл. В какой функции отсутствует файл .m'? – herohuyongtao

+0

, они действительно не пропустили его там, но есть комментарии только – Scarnet

ответ

1

Проверьте Boost C++ Library (который также содержит оду решателей и многие других) или LAPACK (для операций линейной алгебры).

1

Для решения развертывания, MathWorks публикует списки поддерживаемых инструментариев и функций каждого продукта: MATLAB Coder и MATLAB Compiler

+0

Вы можете использовать компилятор MATLAB, например Amro, или использовать стороннюю альтернативу, или вы можете попробовать открыть код для встроенных функций MATLAB и повторяя его в C. Обратите внимание, что это не очень хорошо прокомментировано, не будет тривиальной задачей, и вы можете нарушать авторское право или лицензионное соглашение, делая это. – DevNull

+0

Оба они поддерживают встроенные функции MATLAB? – herohuyongtao

+0

Не имеет значения, реализованы ли функции как встроенные или M-файлы, если они указаны на этих страницах, то они поддерживаются – Amro

Смежные вопросы