createjob matlab
时间: 2023-09-06 16:08:12 浏览: 42
在 MATLAB 中创建作业(Job)可以用于在分布式计算环境中运行并行计算。以下是创建作业的步骤:
1. 首先,需要创建一个作业对象。可以使用以下命令创建作业对象:
```matlab
myJob = createJob(myCluster);
```
其中,`myCluster` 是一个已连接的集群对象。
2. 接着,需要将任务添加到作业中。可以使用以下命令将 MATLAB 脚本添加到作业中:
```matlab
createTask(myJob, @myFunction, 1, {arg1, arg2, ...});
```
其中,`myFunction` 是要在作业中运行的 MATLAB 函数,`1` 是要运行的实例数,`arg1, arg2, ...` 是要传递给函数的参数。
3. 当所有的任务都添加到作业中后,可以使用以下命令提交作业:
```matlab
submit(myJob);
```
4. 提交作业后,可以使用以下命令等待作业完成:
```matlab
wait(myJob);
```
5. 作业完成后,可以使用以下命令检查作业的状态:
```matlab
jobStatus = myJob.State;
```
其中,`jobStatus` 可能是以下值之一:`queued`,`running`,`finished`,`failed` 或 `cancelled`。
6. 最后,可以使用以下命令获取作业的结果:
```matlab
results = fetchOutputs(myJob);
```
其中,`results` 是一个包含所有任务输出的单元数组。
以上是在 MATLAB 中创建作业的基本步骤。需要注意的是,在创建作业之前,需要先连接到一个可用的集群。