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

Если я определю 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.

1

Решение

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

0

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

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

0

По вопросам рекламы [email protected]