How to reduce an existing matrix

8 views (last 30 days)
I would like to reduce an existing matrix (1885x1885) to (188x188), essentially discarding the last 5 rows and columns.
How would I code this. Thanks in advance.
  1 Comment
Azzi Abdelmalek
Azzi Abdelmalek on 4 Aug 2013
What do you mean by reduce? Please give a short example

Sign in to comment.

Accepted Answer

Roger Stafford
Roger Stafford on 4 Aug 2013
I think you mean reduce it to (1880x1880).
M = M(1:end-5,1:end-5);

More Answers (3)

Sausan Khomusi
Sausan Khomusi on 4 Aug 2013
Partially yes. I would like to then reduce the (1880 X 1880) matrix to every 10th row and every 10th column. making it (188 by 188).
I must have deleted that part of the question. My apologies.

Roger Stafford
Roger Stafford on 4 Aug 2013
Edited: Roger Stafford on 4 Aug 2013
M = M(10:10:end,10:10:end);

Cedric
Cedric on 4 Aug 2013
buffer = M(:,1:10:end) ;
M_reduced = buffer(1:10:end,:) ;
  1 Comment
Sausan Khomusi
Sausan Khomusi on 4 Aug 2013
thank you again Cedric. This worked perfectly. I was creating a for loop and it was getting really messy.
Sausan

Sign in to comment.

Categories

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

Products

Community Treasure Hunt

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

Start Hunting!