Filter löschen
Filter löschen

Taking every nth element from each column in a matrix

761 Ansichten (letzte 30 Tage)
Henry Hallock
Henry Hallock am 18 Dez. 2014
Kommentiert: Jianming Yuan am 3 Jun. 2021
Hello,
I have a 10x5 matrix:
A = randi(10,10,5);
A =
2 8 7 1 4
9 8 8 1 7
4 8 2 8 8
3 3 2 10 6
8 7 6 7 8
1 6 5 2 3
1 4 9 8 8
7 1 8 2 10
7 8 8 2 9
6 4 1 7 1
I would like to make another matrix (B) that contains every 2nd element from each column of A, such that
B =
9 8 8 1 7
3 3 2 10 6
1 6 5 2 3
7 1 8 2 10
6 4 1 7 1
Thank you.

Akzeptierte Antwort

Geoff Hayes
Geoff Hayes am 18 Dez. 2014
Henry - try grabbing every other row as
B = A(2:2:end,:);
In the above we use 2:2:end to start at row two and consider every other row thereafter (with the second 2) until we reach the end of the rows. The second parameter, :, indicates that we want all column data.
Try the above and see what happens!
  8 Kommentare

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by