Как использовать переменную в предложении мекс компиляции кода? - PullRequest
0 голосов
/ 24 октября 2019

Я компилирую свой файл c ++ в mex файл. Я сделаю некоторые следующие манипуляции с файлом mex, например copyfile или movefile. Поэтому я хочу использовать переменную с именем C ++. Например, у меня есть файл test.cpp. Затем я ввожу следующий код в команду matlab:

mex test.cpp

Я хочу это:

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

Но это не сработало. Могу ли я сделать это любым другим способом?

1 Ответ

5 голосов
/ 24 октября 2019

Синтаксис MATLAB

mex test.cpp

совпадает с

mex('test.cpp')

Это верно для всех функций. Интерпретатор переводит первый синтаксис во второй, независимо от того, какая функция вызывается.

Таким образом, вы можете сделать:

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

или

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