Azzera filtri
Azzera filtri

Sorting matrices in matlab

3 visualizzazioni (ultimi 30 giorni)
Matija Kosak
Matija Kosak il 5 Lug 2018
Commentato: Matija Kosak il 5 Lug 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 Commento
Stephen23
Stephen23 il 5 Lug 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).

Accedi per commentare.

Risposta accettata

Stephen23
Stephen23 il 5 Lug 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 Commenti
Matija Kosak
Matija Kosak il 5 Lug 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 il 5 Lug 2018
It works now, thank you a lot :)

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by