MATLAB Answers

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

3 views (last 30 days)
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?

Accepted Answer

John D'Errico
John D'Errico on 15 May 2021
Edited: John D'Errico on 15 May 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

More Answers (2)

DGM
DGM on 15 May 2021
consider using linspace()
for j = linspace(0,0.03,100)
% do things
end

VBBV
VBBV on 15 May 2021
%if true
R = linspace(0,0.03,100)
for j=1:length(R)
..
end

Tags

Community Treasure Hunt

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

Start Hunting!