How do I declare a for loop with a given number of elements?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Ana Carolina da Silva Pacheco
el 15 de Mayo de 2021
Comentada: Ana Carolina da Silva Pacheco
el 16 de Mayo de 2021
I have a for loop:
for j=0:0.03
..
end
I want j to run through 100 elements, in ascending order, between 0 and 0.03 (the value 0.03 is hypothetical). Can somebody help me, please?
0 comentarios
Respuesta aceptada
John D'Errico
el 15 de Mayo de 2021
Editada: John D'Errico
el 15 de Mayo de 2021
I'll only have a loop 5 elements long, as I'm feeling tired right now. :)
jvals = linspace(0,0.03,5);
for j = jvals
disp(j)
end
You should get the idea how to change it to 100.
Do NOT use j as a matrix index, since MATLAB does not allow non-integer indexes.
If you want a vector index also, then do this:
jvals = linspace(0,0.03,5);
for j = 1:numel(jvals)
disp([j,jvals(j)])
end
Más respuestas (1)
DGM
el 15 de Mayo de 2021
consider using linspace()
for j = linspace(0,0.03,100)
% do things
end
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!