how to loop through matrix?
2 次查看(过去 30 天)
显示 更早的评论
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
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?
回答(1 个)
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!