我正在将c ++文件编译为mex文件。我将对诸如copyfile
或movefile
之类的mex文件进行以下操作。所以我想使用c ++名称的变量。
例如,我有一个文件test.cpp
。
然后我在matlab命令中输入以下代码,
mex test.cpp
我想要这个:
filename = 'test';
mex [filename '.cpp'];
但是没有用。我可以用其他方式做到吗?
答案 0 :(得分:5)
MATLAB语法
mex test.cpp
与
相同mex('test.cpp')
这对所有函数都是正确的。解释器将第一种语法转换为第二种语法,而与调用哪个函数无关。
因此,您可以这样做:
filename = 'test.cpp';
mex(filename);
或
filename = 'test';
mex([filename,'.cpp']);