Если я определяю функцию 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.
Вы можете вызвать MATLAB-движок из программ C/C++. См., Например, ссылку на внешние интерфейсы R2016b или онлайн-документацию на MATLAB Engine. При использовании движка Matlab в коде C/C++ вам нужно будет только вызвать engEvalString(MyEngine,"add(a,b)");
после передачи a
и b
в Matlab с engPutVariable
команды engPutVariable
.
Вы можете сгенерировать c-код из Matlab через это. И позвоните из своей основной функции.
cf2tform
которую нельзя передать с помощьюmatlab coder
.imtransform
.