主要内容

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,则无法将每个元素的输出沿第一个维度连接起来。

    例子

    全部折叠

    这个例子展示了如何在后台使用parfevalbackgroundPool。当你在后台运行一个函数时,你可以同时运行其他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输出参数是由jth中每个元素的输出F

    中的每个元素F至少要回来输出参数。要检查有多少输出参数a未来已经使用NumOutputArguments财产。

    另请参阅

    |