For loop: access values in between steps

2 views (last 30 days)
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 ...
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!
Simon Allosserie
Simon Allosserie on 21 Jan 2021
Hey Mathieu
The computations cannot be vectorized, I fear.
There is a small "scanning matrix" that hovers over the big matrix in which I adapt the rows depending on the interactivity between the data in the small and the large matrix, and this for each cell in the selected rows.

Sign in to comment.

Accepted Answer

Yvan Lengwiler
Yvan Lengwiler on 21 Jan 2021
for i = 1:3:100
%do something with rows 1, 4, 7, 10, ...
for i = 2:3:100
%do something with rows 2, 5, 9, 11, ...
for i = 3:3:100
%do something with rows 3, 6, 10, 12, ...

Sign in to comment.

More Answers (0)


Community Treasure Hunt

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

Start Hunting!

Translated by