Lexicographic ranking of vectors
古いコメントを表示
Hello everyone!
I have the following problem. I have an Nx2^N matrix of zeros and ones and I want to rearrange the columns as follows. First, in ascending order according to the column sum. Second, I want all columns that give the same column sum to be ordered AS VECTORS from greatest to smallest according to the lexicographical order (according to which vector x is greater than or equal to vector y if there is some j<=N such that x(i)=y(i) for all i<j (if any) and x(j)>y(j)).
For example, if the original matrix is:
A=[0 0 0 0 1 1 1 1;
0 0 1 1 0 0 1 1;
0 1 0 1 0 1 0 1]
(for N=3) I want to obtain:
B=[0 1 0 0 1 1 0 1;
0 0 1 0 1 0 1 1;
0 0 0 1 0 1 1 1]
Thanks! Alejandro
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!