Синтаксис MATLAB
mex test.cpp
совпадает с
mex('test.cpp')
Это верно для всех функций. Интерпретатор переводит первый синтаксис во второй, независимо от того, какая функция вызывается.
Таким образом, вы можете сделать:
filename = 'test.cpp';
mex(filename);
или
filename = 'test';
mex([filename,'.cpp']);