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

조회 수: 1 (최근 30일)
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?

채택된 답변

John D'Errico
John D'Errico 2021년 5월 15일
편집: John D'Errico 2021년 5월 15일
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

추가 답변 (1개)

DGM
DGM 2021년 5월 15일
consider using linspace()
for j = linspace(0,0.03,100)
% do things
end

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by