Avoid using for loops as it results in ram crash and slow down
    2 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
My code is:
      for i = 1:n
          for ii = 1:i-1
              for iii = 1:ii-1
                  for iv = 1:iii-1
                    A = data(l([i ii iii iv 27]), 1:3);
      %             C(i,ii) = norm(A)*norm(inv(A));
      %             C(i,ii,iii) = norm(A)*norm(inv(A));
                    C(i,ii,iii, iv, 1) = cond(A);
  %                   tmp = svd(A, 0); 
%                   C(i,ii,iii,iv) = 0; 
    %               vif{i,ii,iii} = diag(inv(A'*A));
    %               vif1{i,ii,iii} = diag(inv(A*A'));
                end
            end
        end
        i
    end
The loop test for only 4 different wavelengths and here I am fixing the the 5th by using 27 in "A = data(l([i ii iii iv 27]), 1:3)", I am interested in adding the fifth as a loop or maybe 6th as well but the problem my ram is crashing and slow down the code a lot.
Any suggestion on how to solve this problem?
Regards,
5 Kommentare
  Walter Roberson
      
      
 am 8 Dez. 2015
				Only allocate 200*200*200*200*1 as the maximum you use in the final dimension is 1.
Antworten (0)
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!



