Matlab:使用文件名作为变量

时间:2015-03-28 03:05:22

标签: matlab

所以我有一个code_answer脚本和一个评分脚本。我试图创建一个(第三个)主脚本,它将调用code_answer脚本,将该脚本的名称保存到变量中,然后在评分脚本的fopen()中使用该变量。我希望它能够工作,这样我所要做的就是更改主脚本中调用的第一个脚本的文件名,然后它将使用这个新文件名和fopen一起调用来自main的第二个脚本。像这样的东西:

%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

我知道我无法为这样的变量分配文件名,但我试图找到一种解决方法。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

您有两种选择。手动将文件名分配给var并使用run执行脚本或在第一个脚本中使用mfilename。 选项1:

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

选项2:
code_answer中使用以下行 -

var = mfilename;

请注意,如果code_answer是函数,则第二个选项将无效。