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