主要内容

fetchOutputs

从后台运行的函数中检索结果

    描述

    例子

    日元…,= fetchOutputs(F检索结果来自未来数组F

    中的每个元素F至少必须返回输出参数。检查有多少输出参数a未来对象有,使用NumOutputArguments财产。

    MATLAB®中每个元素相关联的函数F在从该元素检索结果之前完成。的状态的属性未来对象是“完成”当相关的函数完成时。当你使用fetchOutputs, MATLAB设置中的每个元素的属性F真正的

    创建一个未来对象,当您使用parfevalparfevalOnAllafterEach,或毕竟:

    • 在后台运行一个函数backgroundPool

    • 使用并行计算工具箱™时,在并行池工作线程上运行函数。

    如果F的数组。未来对象,jth中的每个元素的输出F连接起来形成输出Yj.仅当jth每个元素的输出可以沿着第一个维度进行连接。

    日元…,= fetchOutputs(FUniformOutput = false)检索单元格数组的结果未来数组F

    如果F的数组。未来对象,jth中的每个元素的输出F在单元格数组中连接以形成输出Yj.如果需要任何输出,请使用此语法Yj,则无法沿着第一个维度连接每个元素的输出。

    例子

    全部折叠

    这个例子展示了如何在后台使用parfeval而且backgroundPool.当您在后台运行一个函数时,您可以同时运行其他MATLAB代码。

    使用parfeval运行函数魔法(3)并检索一个输出。指定backgroundPool作为在后台运行函数的第一个参数。当你使用parfeval,则创建一个未来对象。

    f = parfeval(backgroundPool,@magic,1,3);

    要从后台检索输出,请使用fetchOutputs.的执行后,MATLAB返回输出魔法就完成了。

    fetchOutputs (f)
    ans =3×38 1 6 3 5 7 4 9 2

    输入参数

    全部折叠

    输入未来,指定为平行的。未来标量或数组。

    例子:F = parfeval(backgroundPool,@magic,1,3);

    输出参数

    全部折叠

    期货输出参数。输出的类型取决于未来标量或数组f,以及各自的功能未来与。

    • 如果UniformOutput指定为, jth参数是一个单元格数组,包含n元素,n元素的个数是多少F

    • 否则,jth参数Output是一个由jth中的每个元素的输出F

    中的每个元素F至少必须返回输出参数。检查有多少输出参数a未来有,使用NumOutputArguments财产。

    另请参阅

    |