排序基于另一个向量在MATLAB矩阵 [英] sorting matrix in matlab based on another vector
本文介绍了排序基于另一个向量在MATLAB矩阵的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个二维矩阵,并希望根据即其他两个载体之一订购另一个在MATLAB
排序列行的行和列进行排序例如:A(矩阵订购)
0 1 2 3 4
1 1 8 9 7
2 3 4 6 2
3 1 2 0 8
行向量(顺序进行排序矩阵A的行)
1
4
2
3
和列向量
1 5 4 2 3
修改了
0 4 3 1 2
3 8 0 1 2
1 7 9 1 8
2 2 6 3 4
解决方案
如何
ModifiedA = A(RowVector,ColumnVector);
注意:Matab的索引开始于 1
不是 0
,适应您的索引相应的载体。
I have a 2D matrix and want to sort rows and columns based on two other vectors i.e. one for ordering rows another for ordering columns in MATLAB
Example: A (Matrix to order)
0 1 2 3 4
1 1 8 9 7
2 3 4 6 2
3 1 2 0 8
Row Vector (Order for sorting rows of matrix A)
1
4
2
3
And column vector
1 5 4 2 3
Modified A
0 4 3 1 2
3 8 0 1 2
1 7 9 1 8
2 2 6 3 4
解决方案
How about:
ModifiedA=A(RowVector,ColumnVector);
Note: Matab's indexing starts at 1
not at 0
, adapt your indexing vectors accordingly.
这篇关于排序基于另一个向量在MATLAB矩阵的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文