如何编写父MATLAB程序从文件中获取输入并将其传递给另一个子MATLAB程序并运行它;在孩子完成执行后,控件返回到父?
答案 0 :(得分:1)
您可以在脚本中调用脚本。这是完全可能的。通常,如果我必须给子程序一个输入,我会让子程序成为一个函数而不是一个脚本,但是因为你想将子程序作为一个脚本,你必须传递来自通过使用工作区文件。以下是步骤:
1-通过父脚本加载文件中的输入并为其指定一个特定名称。现在,文件的输入应显示在具有该特定名称的工作区中。
2-子脚本的编写应使其引用文件中与工作区中显示的名称相同的输入(您指定的名称)。
就是这样。一旦Child脚本运行它,控件将自动返回到父脚本。您唯一需要记住的是脚本会将其所有变量输出到工作区,有时会让人感到困惑。
示例:
% Parent Script
do stuff
Name = load(file);
ChildScript; % or whatever the child script is named.
do more stuff
和
% Child script
for i = 1:numel(Name)
do even more stuff
end