Fast sampling every other element in a matrix

1 visualizzazione (ultimi 30 giorni)
I have a matrix M. I want to delete every other column and every other row. However, I already know how to do this as:
M = rand(100,11);
M2=M;
M2(:,2:2:end)=[];
M2(2:2:end,:)=[];
I will have to do this operation on large matrices many times in a loop, thus I am wondering if matlab has a built-in function to do this faster. Thanks.

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 2 Ott 2014
M2 = M(1:2:end,1:2:end);
  3 Commenti
Orongo
Orongo il 15 Feb 2019
what does the parameter 'end' mean here?
Stephen23
Stephen23 il 15 Feb 2019
@Orongo: "The end function also serves as the last index in an indexing expression"

Accedi per commentare.

Più risposte (0)

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by