How to use parfor in nested for loop?
    9 Ansichten (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!


