Array isn't being correctly indexed?
    1 visualizzazione (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
T = 10;
numpoints = 1000;
%1:1000:10, so from 1 to 10 I want 1000 points in between 
for i = 1:numpoints:T
    T1(1,i) = i;
end 
disp(T1);
When I try and run this code I just get 1, when I'd like one large row vector or array that goes from 1:numpoints:T, so a large row vector. Any help is greatly appreciated.
0 Commenti
Risposte (1)
  Image Analyst
      
      
 il 6 Mar 2022
        After the first increment T = 1 + 1000 = 1001 which is more than 10 so the loop only iterates once.  You want linspace()
Tmax = 10;
numpoints = 1000;
%1:1000:10, so from 1 to 10 I want 1000 points in between 
T = linspace(1, Tmax, 1000);
for k = 1:length(T)
    T1(1,k) = T(k);
end 
disp(T1);
1 Commento
Vedere anche
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!