在Matlab中重新排序矩阵行

时间:2014-03-14 14:42:04

标签: matlab matrix rows

我在matlab中有一个6 x 8矩阵,想重新排序行。我有一个简单的方法来转移特定的行吗?

出于我的目的,我想取第一行,第二行和第三行,并将它们重新排序为第4,5和6行。第一行第4行应为第2行,第5行应为第3行,第3行6应该是第1行。

谢谢!

2 个答案:

答案 0 :(得分:5)

M = rand(6,8);

new_row_order = [6;4;5;1;2;3];  

M_new = M(new_row_order, :);

答案 1 :(得分:2)

是。您可以通过以下方式索引原始矩阵:

 P = A([6 4 5], :)

A是原始矩阵,P是置换矩阵。

这意味着P的行将是A的第6行,A的第4行,最后是A的第5行。