Multiple outputs with parfeval
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Edric Ellis
am 28 Okt. 2019
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 Kommentare
Siehe auch
Kategorien
Mehr zu Background Processing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!