如何在mex编译代码语句中使用变量?

时间:2019-10-24 04:28:06

标签: matlab mex

我正在将c ++文件编译为mex文件。我将对诸如copyfilemovefile之类的mex文件进行以下操作。所以我想使用c ++名称的变量。 例如,我有一个文件test.cpp。 然后我在matlab命令中输入以下代码,

mex test.cpp

我想要这个:

filename = 'test';
mex [filename '.cpp'];

但是没有用。我可以用其他方式做到吗?

1 个答案:

答案 0 :(得分:5)

MATLAB语法

mex test.cpp

相同
mex('test.cpp')

这对所有函数都是正确的。解释器将第一种语法转换为第二种语法,而与调用哪个函数无关。

因此,您可以这样做:

filename = 'test.cpp';
mex(filename);

filename = 'test';
mex([filename,'.cpp']);