Non-integer value in for-loop
6 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!