Я пытаюсь создать файл в скрипте. Файл C, который должен быть помечен, генерируется на одном из предыдущих шагов скрипта перед его mexed.ошибка с командой mex -g (без оптимизации)
Когда я использую приведенную ниже строку в скрипте, все работает нормально, и сценарий успешно работает.
mex (strcat(component_name,'_s_func','.c'));
, но когда я добавляю в той же строке ниже с
mex -g (strcat(component_name,'_s_func','.c'));
это дает мне ошибку
C:\PROGRA~2\MATLAB~1\BIN\MEX.PL: Error: '(strcat(component_name,_s_func,.c))' not found.
Любая идея, почему ее не в состоянии найти тот же файл, используя -g
время он может найти его при использовании без опции -g
?
Да к функциональному синтаксису. Использование eval здесь глупо. – chappjc
, но я до сих пор не понимаю, почему не eval. почему ваше решение лучше, чем оценка? почему оба не одинаковы. и спасибо за эту информацию. я принял ваш ответ уже –
@ArunKumar Потому что 'mex' сам по себе является функцией, поэтому вам просто нужно называть его как функцию. Это намного легче понять и меньше подвергнуть ошибкам, а затем построить строку для выполнения с помощью 'eval'. Просто мое мнение. – chappjc