从Future获取所有输出参数
(B1, B2,…Bn) = fetchOutputs (F)
(B1, B2,…Bn) = fetchOutputs (F, UniformOutput,假)
(B1, B2,…Bn) = fetchOutputs (F)
的所有输出未来
对象F
首先等待后的每个元素F
达到这个状态“完成”
.的任何元素将导致错误F
有NumOutputArguments
少于所要求的产出数目。
当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级联输出