how to increase the number in for loop as i explained below??
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
for tt = 1:24
    for rr = 1:24
        for mm = 1:10
            for nn = 1:50
                [~,idx] = min(abs(time(:,1) - tof(mm,nn,rr,tt)));
                voltage(mm,nn,rr,tt) =t(tt)[(idx,rr+1)];  %% here is the error
            end
        end
    end
end
EVERY TIME WHEN tt VALUE INCREASES t(tt) should increase [t is a matrix]
if i write t1(idx,rr+1) it is working
i want to change from t1 to t2, then t3, then t4, and so on up to t24
3 Commenti
  Stephen23
      
      
 il 20 Ago 2019
				"sir what is meant by actual indexing??"
Possibly a cell array or an ND array would suit your task.
Risposte (1)
  Bhargavi Maganuru
    
 il 23 Ago 2019
        You can create multidimensional array t to store t1, t2, ..t24 using “cat” function t=cat(3,t1,t2,..t24); 
Now you can access t1 using t(:,:,1) and t2 using t(:,:,2) and so on. 
You can modify line in your code as 
voltage(mm,nn,rr,tt) =t(idx,rr+1,tt); 
For more information about “cat” function, refer to the link:https://www.mathworks.com/help/matlab/ref/cat.html 
Hope this helps.
0 Commenti
Vedere anche
Categorie
				Scopri di più su Matrix Indexing 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!