extracting the nth multiple rows of a large matrix to create a submatrix

조회 수: 4 (최근 30일)
MIRABEL ACQUAH
MIRABEL ACQUAH 2018년 12월 5일
댓글: Stephen23 2022년 4월 20일
Hi. Please i have a large matrix a=(1290 x 2) and i want to extract rows in multiple of 5 to create a new matrix. For example, a new matrix x, should be made of, the 5th row,10th row,15th row and so on, of matrix a. Please help me, I am new to MATLAB. Thanks

답변 (2개)

madhan ravi
madhan ravi 2018년 12월 5일
편집: madhan ravi 2018년 12월 5일
Simpler and easier:
x = a(5:5:end,:) % edited after all the comments
  댓글 수: 4
Image Analyst
Image Analyst 2018년 12월 5일
And (should be obvious, but evidently she's a beginner), to create the x she asked for:
x = a(5:5:end,:)

댓글을 달려면 로그인하십시오.


Kevin Chng
Kevin Chng 2018년 12월 5일
try, let say a is your matrix(1290x2)
a(1:5:1290,:)
  댓글 수: 2
Stephen23
Stephen23 2022년 4월 20일
This answer does not select the requested rows:
1:5:1290
ans = 1×258
1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81 86 91 96 101 106 111 116 121 126 131 136 141 146

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by