主要内容

fetchOutputs

从Future获取所有输出参数

语法

(B1, B2,…Bn) = fetchOutputs (F)
(B1, B2,…Bn) = fetchOutputs (F, UniformOutput,假)

描述

(B1, B2,…Bn) = fetchOutputs (F)的所有输出未来对象F首先等待后的每个元素F达到这个状态“完成”.的任何元素将导致错误FNumOutputArguments少于所要求的产出数目。

F是FevalFutures的一个向量,每个输出参数是通过连接F.如果无法连接这些输出,则会出现错误。要避免此错误,请将“UniformOutput”选项

(B1, B2,…Bn) = fetchOutputs (F, UniformOutput,假)请求fetchOutputs将将来的输出合并到单元格数组中B1, B2,…,Bn.的输出F可以是任何大小或类型。

在接到电话后fetchOutputs,所有的未来F有自己的“读”属性设置为真正的fetchOutputs返回中所有期货的输出F不管未来的价值如何“读”财产。

例子

创建一个FevalFuture,并获取它的输出。

f = parfeval (@rand, 1, 3);R = fetchOutputs (f)
0.5562 0.6218 0.3897 0.0084 0.4399 0.2700 0.0048 0.9658 0.8488

创建一个FevalFuture向量,并获取它的所有输出。为了提高效率,在前面预先分配一个未来对象数组。

F (1:10) = parallel.FevalFuture;if (idx) = parfeval(@rand,1,1,10);%每一行未来结束R = fetchOutputs (F);% 10 × 10级联输出

另请参阅

||

介绍了R2013b