Non-integer value in for-loop
    3 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    U B
 el 5 de Oct. de 2024
  
    
    
    
    
    Comentada: Walter Roberson
      
      
 el 5 de Oct. de 2024
            Probably a simple question but why non-integer value can't be used in for-loop.
for i=0:.1:1
    H(i)=10*i ;
end
H
how do i use any non-integer value in for-loop?
Appriciate your help.
1 comentario
Respuesta aceptada
  Star Strider
      
      
 el 5 de Oct. de 2024
        One approach — 
iv = 0:.1:1;
for i = 1:numel(iv)
    H(i)=10*iv(i) ;
end
H
.
0 comentarios
Más respuestas (1)
  Voss
      
      
 el 5 de Oct. de 2024
        You can't use a number that's not a positive integer as an index, as in H(i) when i is 0 or 0.1, etc.. That's the problem.
vals = 0:0.1:1; % linspace(0,1,11) might be better
N = numel(vals);
H = zeros(1,N); % pre-allocate H
for i = 1:N
    H(i) = 10*vals(i);
end
If that's all the loop does, you don't need it:
vals = 0:0.1:1; H = 10*vals;
0 comentarios
Ver también
Categorías
				Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



