Azzera filtri
Azzera filtri

Can we use 'parfor' in user defined function?

1 visualizzazione (ultimi 30 giorni)
Hello, Can we use 'parfor' in used defined functions? I want to use parfor in user defined functions to improve the speed of my code but its not working. Is there any way we can use it?
  3 Commenti
Mohsin Shah
Mohsin Shah il 6 Ago 2017
any user define function for example
% code
y=function_name(p);
% called function
function y=function_name(p)
parfor k=1:10
y=p+k
end
end
Walter Roberson
Walter Roberson il 6 Ago 2017
That use of parfor is not permitted because the output would depend upon which iteration ran last. You need either assign to an indexed variable or you need to use a reduction variable (for example totaling the values of the individual iterations)

Accedi per commentare.

Risposta accettata

Walter Roberson
Walter Roberson il 6 Ago 2017
Yes, for sure you can, provided that you have the parallel computing toolbox installed and licensed
  4 Commenti
Walter Roberson
Walter Roberson il 7 Ago 2017
function y = function_name(p)
t = 0;
parfor k = 1 : length(p)
t = t + p(k);
end
y = t;
end

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements 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!

Translated by