Sorting matrices in matlab

1 Ansicht (letzte 30 Tage)
Matija Kosak
Matija Kosak am 5 Jul. 2018
Kommentiert: Matija Kosak am 5 Jul. 2018
Hello,
I have a NxM matrix:
Random A for example 10x5
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 first every N, N+2, N+4...and after them N+1,N+3.. ect
B =
2 8 7 1 4
4 8 2 8 8
8 7 6 7 8
1 4 9 8 8
7 8 8 2 9
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.
  1 Kommentar
Stephen23
Stephen23 am 5 Jul. 2018
Note that this is a topic of indexing/rearranging the elements, where the element values are not relevant to the new order (only their indices are). Sorting depends only on the element values (not their indices).

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Stephen23
Stephen23 am 5 Jul. 2018
>> B = A([1:2:end,2:2:end],:)
B =
2 8 7 1 4
4 8 2 8 8
8 7 6 7 8
1 4 9 8 8
7 8 8 2 9
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
  4 Kommentare
Matija Kosak
Matija Kosak am 5 Jul. 2018
That's not good for what I need because it mix numbers. I would need for numbers in rows to be same.
Matija Kosak
Matija Kosak am 5 Jul. 2018
It works now, thank you a lot :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Shifting and Sorting Matrices 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