我正在将我的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)
但这没有用。我可以用其他方式吗?
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)