如何用c+调用matlab自定义函数+;代码 如果在Matlab文件添加.m 中定义添加(a,b)函数,我如何调用C++代码? 一个简单的例子如下: add.m:

如何用c+调用matlab自定义函数+;代码 如果在Matlab文件添加.m 中定义添加(a,b)函数,我如何调用C++代码? 一个简单的例子如下: add.m:,c++,matlab,function,interactive,C++,Matlab,Function,Interactive,c++代码: int main(){ // call add(a,b) ? } 实际上,我需要在我的cpp代码中使用更多可编译的matlab函数,如cp2tform()和imtransform()。您可以从matlab生成c代码。并从主函数调用。您可以从matlab生成c代码。并从主函数调用。您可以从C/C++程序调用MATLAB引擎。例如,参见或。在C/C++代码中使用Matlab引擎时,只需调用engevastring(MyEngine,“add(a,b)”)

c++代码:

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

实际上,我需要在我的cpp代码中使用更多可编译的matlab函数,如
cp2tform()
imtransform()

您可以从matlab生成c代码。并从主函数调用。

您可以从matlab生成c代码。并从主函数调用。

您可以从C/C++程序调用MATLAB引擎。例如,参见或。在C/C++代码中使用Matlab引擎时,只需调用
engevastring(MyEngine,“add(a,b)”)engPutVariable
命令将
a
b
传递到Matlab后进行编码。

您可以从C/C++程序调用Matlab引擎。例如,参见或。在C/C++代码中使用Matlab引擎时,只需调用
engevastring(MyEngine,“add(a,b)”)engPutVariable
命令将
a
b
传递到Matlab后进行编码。

谢谢,但我想转换
cf2tform
函数,该函数不能通过
Matlab编码器进行转换。我不知道该方法是什么,也无法在线找到它。但我真的怀疑你可以从C++调用任何.m文件。或者,我会在OpenCV中寻找类似的函数。例如,可能包含与
imtransform
类似的函数。您太好了,再次感谢。但我需要在matlab中使用
相似性变换
,详细地将一幅带有5个点的图像(src点)转换为另一幅模板图像(dst点),这种方法在opencv中不是简单的“仿射变换”。另一个困惑是,
estimategidtransform
(opencv api)不能接受5点变换,但有时不能生成
变换矩阵
(t_mat=0)。谢谢,但是我想转换
cf2tform
函数,它不能通过
matlabcoder
转换。我不知道是什么方法,也无法在线找到它。但我真的怀疑你可以从C++调用任何.m文件。或者,我会在OpenCV中寻找类似的函数。例如,可能包含与
imtransform
类似的函数。您太好了,再次感谢。但我需要在matlab中使用
相似性变换
,详细地将一幅带有5个点的图像(src点)转换为另一幅模板图像(dst点),这种方法在opencv中不是简单的“仿射变换”。另一个困惑是,
estimategidtransform
(opencv api)不能接受5点变换,但有时不能生成
变换矩阵
(t_mat=0)。
int main(){
// call add(a,b) ?
}