How do I declare a for loop with a given number of elements?

1 visualización (últimos 30 días)
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?

Respuesta aceptada

John D'Errico
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
0 0.0075 0.0150 0.0225 0.0300
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
1 0 2.0000 0.0075 3.0000 0.0150 4.0000 0.0225 5.0000 0.0300

Más respuestas (1)

DGM
DGM el 15 de Mayo de 2021
consider using linspace()
for j = linspace(0,0.03,100)
% do things
end

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by