使用部署工具,我生成了 c++ 共享库。我的 Matlab 函数只获取一个输入参数,即图像的路径,并以双精度形式返回 1*6 向量;
我在网上搜索了很多,找到了在 C++ 中调用 Matlab 函数的步骤;现在我知道,首先我必须初始化应用程序和库,例如:
#include <libname.h>
mclInitializeApplication();
mclInitializeApplication();
我知道最后我必须调用函数来终止:
<libname>Terminate();
mclTerminateApplication();
但我不知道如何将字符串传递给 matlab 函数。我这样写:
string path = "C:\\Users\\user\\Documents\\MATLAB\\Mypic.jpg";
mwArray im_path;
在打电话im_path.SetData()
时,我不知道我必须使用哪种类型。第一个参数的类型,不包括任何与字符串相关的类型。另外我不知道如何调用 Matlab 函数以及我必须传递哪些参数。
如果你以前打过电话,请帮助我。
太感谢了!