How can I delete multiple elements from an array?

Hi all,
Say I have an array that's really large, say, 1000 x 1000, and I want to look only at the 10th element of each row, and the 10th element of each column, which would produce a 100 x 100 array. How can I do this?
Cheers, Henry

 Akzeptierte Antwort

Star Strider
Star Strider am 26 Mai 2015
This works:
A10 = A([1 10:10:end], [1 10:10:end]);
with ‘A’ being your (1000x1000) array.

4 Kommentare

Nice, that works well enough - thank you.
What if I wanted to replace everything other than the 10th element of each row and column, with a zero? Which I would also like to do...
My pleasure.
If I understand correctly what you want, this works:
A10 = A([1 10:10:end], [1 10:10:end])
A0 = zeros(size(A));
A0([1 10:10:end], [1 10:10:end]) = A10;

Wow, you bloody beauty mate - thank you! Exactly what I needed :)

My pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by