Как вызвать функцию самоопределения Matlab с кодом C ++

1

Если я определяю функцию add(a,b) в файле matlab add.m, как я могу ее вызвать из кода c++? один простой пример: add.m:

function y=add(a,b)
y=a+b;
end

c++ код:

int main(){
// call add(a,b) ?
}

В принципе, мне нужно использовать более компилируемую функцию matlab, такую как cp2tform() и imtransform() в моем коде cpp.

Теги:
function
interactive

2 ответа

0

Вы можете вызвать MATLAB-движок из программ C/C++. См., Например, ссылку на внешние интерфейсы R2016b или онлайн-документацию на MATLAB Engine. При использовании движка Matlab в коде C/C++ вам нужно будет только вызвать engEvalString(MyEngine,"add(a,b)"); после передачи a и b в Matlab с engPutVariable команды engPutVariable.

0

Вы можете сгенерировать c-код из Matlab через это. И позвоните из своей основной функции.

  • 0
    Спасибо, но я хочу преобразовать функцию cf2tform которую нельзя передать с помощью matlab coder .
  • 0
    Я не знаю, что это за метод, и не могу найти его в Интернете. Но я действительно сомневаюсь, что вы можете вызвать любой файл .m из c ++. В качестве альтернативы, я бы искал аналогичные функции в OpenCV. Например, docs.opencv.org/2.4/modules/imgproc/doc/… может содержать функцию, аналогичную imtransform .
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню