从另一个调用一个matlab脚本

时间:2014-06-12 07:53:27

标签: matlab

如何编写父MATLAB程序从文件中获取输入并将其传递给另一个子MATLAB程序并运行它;在孩子完成执行后,控件返回到父?

1 个答案:

答案 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