我在matlab中有一个6 x 8矩阵,想重新排序行。我有一个简单的方法来转移特定的行吗?
出于我的目的,我想取第一行,第二行和第三行,并将它们重新排序为第4,5和6行。第一行第4行应为第2行,第5行应为第3行,第3行6应该是第1行。
谢谢!
答案 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行。