主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

将脚本作为批处理作业运行

此示例显示如何使用 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 的更多高级选项,请参阅 运行批处理作业并从工作单元访问文件

另请参阅

| |

主题