For loop: access values in between steps
조회 수: 6 (최근 30일)
이전 댓글 표시
Hi
I have a for-loop where first only certain rows of a matrix are dealt with:
for i = 1:3:100 %3 is an example step size, the step size is a variable in the program
%do something with rows 1, 4, 7, 10, 13, 16 ...
end
After this, the remaining rows, i.e. rows 2,3, 5,6, 8,9, ... need to be filled up using the data in the rows calculated above. I don't see which would then be the most optimal method to define this new for loop. Possibly, for loops aren't even the best way to approach this? Thanks for your input!
댓글 수: 2
Mathieu NOE
2021년 1월 21일
hello Simon
if your computations can be vectorize there is no need to do for loops here
now, if you have to do more complicated stuff like doing ode solving for example , there is no other way than doing it with a for loop
it all depends on what the computation is about
채택된 답변
Yvan Lengwiler
2021년 1월 21일
for i = 1:3:100
%do something with rows 1, 4, 7, 10, ...
end
for i = 2:3:100
%do something with rows 2, 5, 9, 11, ...
end
for i = 3:3:100
%do something with rows 3, 6, 10, 12, ...
end
댓글 수: 4
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!