次のような 108x8 マトリックス (マトリックスと呼ばれる) があります。
5 8 3 6 2 1 7 4
8 4 2 7 1 3 6 5
5 4 3 2 1 7 8 6
1 7 8 5 6 4 3 2
次のような別の 108x8 セル配列 (データと呼ばれる) があります。
'B' 'B' 'B' 'A' 'B' 'B' 'A' 'B'
'A' 'B' 'B' 'A' 'B' 'A' 'A' 'A'
'A' 'A' 'B' 'A' 'A' 'B' 'B' 'B'
'A' 'A' 'A' 'B' 'A' 'A' 'A' 'A'
各行がそのまま残り、昇順でソートされるように、マトリックスを再配置したいと考えています。これは、コマンドで簡単に実行できます[vals order] = sort(matrix,2)
。同じ方法でデータマトリックスを再配置したいと思います。
以前のソリューションでは、次のようなコマンドの使用が提案されていました。
reordered_data=data(order)
ただし、これでは望ましい結果が得られず、データが再配置されますが、正しい順序ではありません。
これが明確であることを願っています。明確化が必要な場合はお知らせください。
ありがとうございました。