How to iterate through rows of a table, such that after each iteration some computation is done and then the below row is reached?

123 views (last 30 days)
Raka Mukherjee
Raka Mukherjee on 8 Jan 2020
Commented: Walter Roberson on 4 Feb 2020
I have this piece of code
image=("D:\ProjectI\image.tif");
for ite=1:areasize
row= r(ite,:);
xmin=xCent(1,row) - size_of_cropped_img/2;
ymin=yCent(1,row) - size_of_cropped_img/2;
crop= imcrop(image,[xmin ymin size_of_cropped_img size_of_cropped_img]);
nextrow=ite+1;
end
there are 15 rows which needs to be iterated one by one to get the cropped outputs.Until now only the first output has been extracted.
I would be greatly thankful if someone can assist.
  5 Comments
Walter Roberson
Walter Roberson on 4 Feb 2020
I see that you edited your code and removed most of the statements that people were commenting on.
However in your modified code, you are still overwriting all of the variable "crop" each time through the loop.

Sign in to comment.

Answers (1)

Andrew Janke
Andrew Janke on 31 Jan 2020
To iterate over the rows of a table, use height() to see how high your index should go:
for iRow = 1:height(r)
% ... do work on r(iRow,:) ...
end

Community Treasure Hunt

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

Start Hunting!