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.

 Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 2 Okt. 2014

2 Stimmen

M2 = M(1:2:end,1:2:end);

3 Kommentare

Christopher
Christopher am 2 Okt. 2014
Much faster, thanks
Orongo
Orongo am 15 Feb. 2019
what does the parameter 'end' mean here?
Stephen23
Stephen23 am 15 Feb. 2019
@Orongo: "The end function also serves as the last index in an indexing expression"

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by