根据给定的排列在MATLAB中排列行和列

时间:2014-04-03 18:51:01

标签: matlab genetic-algorithm

我有一个我打算在目标函数中使用的值矩阵。对于给定的数字排列,randperm(n),我想根据这种随机排列排列行和列。例如,如果: 根据这种安排,randperm(8) =1 4 2 3 6 8 7 5排列矩阵A的行和列。

A = [0 3 4 1 5 1 1 3;
     3 0 3 4 1 1 5 2;
     4 3 0 1 2 1 1 4;
     1 4 1 0 5 1 1 4;
     5 1 2 5 0 5 5 1;
     1 1 1 1 5 0 5 2;
     1 5 1 1 5 5 0 4;
     3 2 4 4 1 2 4 0];

1 个答案:

答案 0 :(得分:4)

您可以直接使用randperm结果:

order = randperm(8);
A = A(order, order);