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 commentaire

Azzi Abdelmalek
Azzi Abdelmalek le 4 Août 2013
What do you mean by reduce? Please give a short example

Connectez-vous pour commenter.

 Réponse acceptée

Roger Stafford
Roger Stafford le 4 Août 2013

1 vote

I think you mean reduce it to (1880x1880).
M = M(1:end-5,1:end-5);

Plus de réponses (3)

Sausan Khomusi
Sausan Khomusi le 4 Août 2013

0 votes

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 le 4 Août 2013
Modifié(e) : Roger Stafford le 4 Août 2013

0 votes

M = M(10:10:end,10:10:end);
Cedric
Cedric le 4 Août 2013

0 votes

buffer = M(:,1:10:end) ;
M_reduced = buffer(1:10:end,:) ;

1 commentaire

Sausan Khomusi
Sausan Khomusi le 4 Août 2013
thank you again Cedric. This worked perfectly. I was creating a for loop and it was getting really messy.
Sausan

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by