Multiple outputs with parfeval
조회 수: 17 (최근 30일)
이전 댓글 표시
Hi! I'm trying to obtain multiple outputs of parfeval but i get an error about many output arguments.
noutputs = 2;
[a,b]= parfeval(@SUMA,noutputs,3)
A = fetchOutputs(a)
B = fetchOutputs(a)
function [y1, y2] = SUMA(n)
y1 = n;
y2 = n+1;
end
Thanks !!
댓글 수: 0
답변 (1개)
Edric Ellis
2019년 10월 28일
Each call to parfeval always returns only a single Future object. You can then subsequently request multiple outputs when you call either fetchOutputs or fetchNext, like this:
% Start a simple function request, asking for 2 outputs
f1 = parfeval(@deal, 2, magic(2), rand(2));
% Retrieve the outputs using fetchOutputs
[magic2, rand2] = fetchOutputs(f1)
% Or, using fetchNext
f2 = parfeval(@deal, 2, magic(3), rand(3));
[idx, magic3, rand3] = fetchNext(f2) % 'idx' is always 1 in this case.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Background Processing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!