How to form a matrix based on the order of input

1 Ansicht (letzte 30 Tage)
ASHA PON
ASHA PON am 2 Dez. 2022
Kommentiert: ASHA PON am 12 Dez. 2022
I am having a set of input. Now, I have to form a matrix based on its order whose row indicates ascending order of input and column indicates the actual order of input.
Example:
Input= 110
101
011
111
100
001
010
Expected matrix:
Row Column
1 2 3 4 5 6 7
001 0 0 0 0 0 1 0
010 0 0 0 0 0 0 1
011 0 0 1 0 0 0 0
100 0 0 0 0 1 0 0
101 0 1 0 0 0 0 0
110 1 0 0 0 0 0 0
111 0 0 0 1 0 0 0

Akzeptierte Antwort

Davide Masiello
Davide Masiello am 2 Dez. 2022
Bearbeitet: Davide Masiello am 2 Dez. 2022
Input= [110 101 011 111 100 001 010];
M = Input == sort(Input)'
M = 7×7 logical array
0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0

Weitere Antworten (0)

Kategorien

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

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by