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

Zha*_*Wei 0 matlab mex

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

mex test.cpp
Run Code Online (Sandbox Code Playgroud)

我要这个:

filename = 'test';
mex [filename '.cpp'];
Run Code Online (Sandbox Code Playgroud)

但这没有用。我可以用其他方式吗?

Cri*_*ngo 5

MATLAB语法

mex test.cpp
Run Code Online (Sandbox Code Playgroud)

是相同的

mex('test.cpp')
Run Code Online (Sandbox Code Playgroud)

所有功能都是如此。解释器将第一种语法转换为第二种语法,而与调用哪个函数无关。

因此,您可以执行以下操作:

filename = 'test.cpp';
mex(filename);
Run Code Online (Sandbox Code Playgroud)

要么

filename = 'test';
mex([filename,'.cpp']);
Run Code Online (Sandbox Code Playgroud)