How to use parfor in nested for loop?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi, I have a nested for loop and I want to use parfor for the same, but the problem is that in my code the variable of first loop has not been used everywhere in the nested loop. And due to which it is showing error. Kindly help me out.
Thanks Suraj
2 Kommentare
Adam
am 29 Mai 2015
You have to give more information than that, preferably including a relevant code snippet or create some test code that contains only those elements relevant to replicating the problem.
Antworten (1)
Greig
am 29 Mai 2015
Bearbeitet: Greig
am 30 Mai 2015
A couple of things to point out.
It is always best not to use i and j to index loops, these are both reserved for imaginary numbers.
The example you have given us is trivial and can be done without any loop at all - the loop over i isn't even used. For the point below, it would be really useful to know the details of what you are trying to implement. That way you will get the best possible answer.
What you will need to do is use a temporary variable in the j-loop. This will then assigned to your primary variable indexed in the i-loop. For example....
My_Output = NaN(20,10); % pre-allocate for speed
parfor ii = 1:10
Temporary_Var = NaN(20,1); % pre-allocate for speed
for jj = 1:20
Temporary_Var(jj) = some_function();
end
My_Output(:,ii) = Temporary_Var;
end
0 Kommentare
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements 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!