主要内容

fetchOutputs

从作业中的所有任务中检索输出参数

    描述

    例子

    数据= fetchOutputs (j检索已完成作业的任务中包含的输出参数。

    当您从使用createJobcreateCommunicatingJob,每一行——- - - - - -n单元阵列数据对象的输出参数工作中的任务。每一行数据n元素,n作业中任何一个任务的最大输出参数数。的n行元素是包含该任务输出参数的数组。如果任务小于n输出参数时,该任务行中的多余元素为空。

    当您从使用批处理

    • 属性创建批处理作业fcn语法和指定N输出,数据是一个1——- - - - - -N单元阵列。

    • 属性创建批处理作业脚本表达式语法,数据是一个1——- - - - - -1包含结构标量的单元格数组。如果指定参数时,结构标量包含作为客户端的工作人员的工作空间。否则,结构标量包含运行作业的工作人员的工作空间。

    任务的输出数据存储在JobStorageLocation作业所运行的集群的属性。当您运行fetchOutputs,则输出数据不会从JobStorageLocation.要删除输出数据,请使用删除函数删除单个任务或整个任务。

    fetchOutputs函数抛出一个错误,如果:

    • 状态工作性质j不是“完成”

    • 状态工作性质j“完成”其中一个任务是任务工作性质j遇到一个错误。

    提示

    看看工作中是否有什么任务j遇到错误后失败,检查是否j.Tasks.Error是空的。如果返回的数组为空,则该任务中没有任务j遇到任何错误。

    如果某些任务成功完成,可以使用OutputArguments属性来直接访问该任务的输出参数。

    例子

    全部折叠

    运行批处理作业,然后从该作业检索输出。

    使用批处理使用默认集群配置文件创建作业。在工作中,跑魔法(3)并存储一个输出。

    j =批(@magic 1 {3});

    等待工作完成。然后,用fetchOutputs从作业中检索输出数据。

    wait(j) data = fetchOutputs(j);

    检索到的数据是包含一个输出的单元格数组魔法(3).索引到单元格数组中以获得输出。

    数据{1}
    答案:1 1 6 3 5 7 4 9

    输入参数

    全部折叠

    工作,指定为平行的。工作对象。要创造工作,就要使用批处理createJob,或createCommunicatingJob

    介绍了R2012a