필터 지우기
필터 지우기

how to loop through matrix?

조회 수: 2 (최근 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