2015-03-28 4 views
-1

Итак, у меня есть сценарий code_answer и скрипт оценки. Я пытаюсь создать (3-й) основной сценарий, который вызовет скрипт code_answer, сохранит имя этого скрипта для переменной, а затем применит эту переменную в скрипте оценки fopen(). Я хочу, чтобы он работал так, что все, что мне нужно сделать, это изменить имя файла первого скрипта, вызываемого в главном скрипте, и затем будет использовать это новое имя файла с fopen для второго скрипта, вызванного из main. что-то вроде этого:Matlab: использование имени файла как переменной

%MAIN SCRIPT: 

%answer script 
codeanswerscript_1 

var = sprintf('%?', above file name) 

%grading script 
grading_script %which then uses var for an fopen() inside this script 

Я знаю, что я не могу присвоить имя файла в переменную, как это, но я пытаюсь найти обходной путь. Любая помощь приветствуется.

ответ

2

У вас есть два варианта. Назначьте имя файла вручную var и используйте run для выполнения сценария или используйте mfilename внутри первого скрипта.
Вариант 1:

var = 'code_answer'; 
run(var); 
grading_script; 

Вариант 2:
В code_answer используйте следующую строку -

var = mfilename; 

Обратите внимание, что второй вариант не будет работать, если code_answer функция.

Смежные вопросы