how to loop through matrix?

1 次查看(过去 30 天)
andrew
andrew 2014-1-14
评论: andrew 2014-1-15
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 个评论
Azzi Abdelmalek
Azzi Abdelmalek 2014-1-14
You said till the end, what is the end in your case. And what is your array? a cell array? or what?
andrew
andrew 2014-1-15
it is a cell array and end I mean the entire matrix

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2014-1-14
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

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by