Если у вас есть лицензия на MATLAB Coder, то да, это правильный пакет для использования.Функция, которую вы ищете: codegen
.Существуют ограничения на то, что можно использовать при генерации кода: чтобы увидеть, соответствует ли ваша функция этим ограничениям, добавьте тег %#codegen
в начало вашей функции, как показано ниже
function foo(bar) %#codegen
<your code here>
, и откройте файл функциив редакторе MATLAB.Тег указывает редактору проверить, соответствует ли код правилам генерации кода.Как только редактор покажет, что ваш код соответствует этим правилам, генерация mex-файла может быть такой же простой, как
>> codegen foo
, которая создаст mex-файл, foo_mex
в текущей папке.Для вашей конкретной функции вам может понадобиться использовать некоторые из необязательных аргументов для codegen
для правильной генерации mex-файла.