如何以预定义的顺序更改矩阵的行顺序?

时间:2013-09-04 16:05:23

标签: matrix

我想知道如何以预定义的方式更改矩阵的行顺序?

假设我有一个矩阵a = [1 2; 3 4; 5 6; 7 8] 我有一个向量b = [3 1 4 2]

我可以根据b改变a的顺序吗?

得到: a_rearranged = [5 6; 1 2; 7 8; 3 4]

我尝试使用sort命令,但它只给我在模式降序和升序中进行排序的替换

非常感谢您的帮助! 莉娜

1 个答案:

答案 0 :(得分:0)

您可以使用另一个数组索引数组。

a_rearranged = a(b)

*假设您正在使用Matlab。 Python中的[b],但这需要你的索引从0开始。