将脚本作为批处理作业运行
此示例显示如何使用 batch
将工作卸载到在后台运行的 MATLAB® 工作单元会话。
您可以在计算过程中继续使用 MATLAB。
使用 batch
函数将脚本作为批处理作业运行。默认情况下,batch
使用您的默认集群配置文件。在 MATLAB 主页选项卡的环境部分中的并行 > 选择并行环境中检查您的默认集群配置文件。或者,您可以使用 'Profile'
名称-值对参量指定集群配置文件文件。
job = batch('myScript');
batch
不会阻止 MATLAB,您可以在进行计算时继续工作。
如果您想阻止 MATLAB 直到作业完成,请在作业对象上使用 wait
函数。
wait(job);
默认情况下,MATLAB 将批处理作业的命令行窗口输出保存到作业的日记中。要检索它,请使用 diary
函数。
diary(job)
--- Start Diary --- n = 100 --- End Diary ---
作业完成后,使用 load
函数获取结果。
load(job,'x');
plot(x)
如果要加载批处理作业中的所有变量,请改用 load(job)
。
加载所有必需的变量后,删除作业对象以清理其数据并避免不必要地消耗资源。
delete(job);
clear job
请注意,如果您使用 batch
发送脚本文件,MATLAB 会将所有工作区变量传输到集群,即使您的脚本不使用它们。大型工作空间的数据传输时间可能相当长。最佳做法是将脚本转换为函数文件以避免这种通信开销。有关使用函数的示例,请参阅 运行批处理作业并从工作单元访问文件。
有关 batch
的更多高级选项,请参阅 运行批处理作业并从工作单元访问文件。