fill() in parfor loop
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I've got ~200,000 polygons to be plotted with fill().
for i=1:size(data,1);
x=data(i,3:2:9);
y=data(i,4:2:10);
f=fill(x,y,data(i,2));
hold on;
end
It works well but takes a bit of time. When I use 'matlabpool open local 4' and change 'for' to 'parfor', I've got no figure output. Any solutions please?
1 Commento
Risposta accettata
Titus Edelhofer
il 18 Apr 2012
Hi,
you should be able to call fill with the corresponding matrices directly, something like
f = fill(data(:, 3:2:9)', data(:, 4:2:10)', data(:,2)');
Titus
2 Commenti
Titus Edelhofer
il 19 Apr 2012
Hi Seb, your welcome. You might mark the question then as answered, if you think it is ...
Più risposte (1)
Edric Ellis
il 18 Apr 2012
Unfortunately, you cannot use a PARFOR loop in this way. The workers cannot create graphics on your client.
Vedere anche
Categorie
Scopri di più su Parallel Computing Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!