排序基于另一个向量在MATLAB矩阵 [英] sorting matrix in matlab based on another vector

查看:235
本文介绍了排序基于另一个向量在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆