how to loop through matrix?

2 views (last 30 days)
andrew
andrew on 14 Jan 2014
Commented: andrew on 15 Jan 2014
I have a 184x32 matrix, I would like to write a loop to print out the first 8 rows then skip the next 8 rows. for example
  • A
  • B
  • C
  • D
  • E
  • F
  • G
  • Houtcome should print A-H and skip I-O and print from P-X till the end .
  2 Comments
Azzi Abdelmalek
Azzi Abdelmalek on 14 Jan 2014
You said till the end, what is the end in your case. And what is your array? a cell array? or what?
andrew
andrew on 15 Jan 2014
it is a cell array and end I mean the entire matrix

Sign in to comment.

Answers (1)

Image Analyst
Image Analyst on 14 Jan 2014
One of many many ways to do this:
m = randi(9, 184, 32)
[rows, columns] = size(m);
for row = 1 : 16 : rows
fprintf('\nRows %d - %d\n', row, row+7);
fprintf('%d, ', m(row,:));
fprintf('\n');
fprintf('%d, ', m(row+1,:));
fprintf('\n');
fprintf('%d, ', m(row+2,:));
fprintf('\n');
fprintf('%d, ', m(row+3,:));
fprintf('\n');
fprintf('%d, ', m(row+4,:));
fprintf('\n');
fprintf('%d, ', m(row+5,:));
fprintf('\n');
fprintf('%d, ', m(row+6,:));
fprintf('\n');
fprintf('%d, ', m(row+7,:));
end

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!