我有一个我打算在目标函数中使用的值矩阵。对于给定的数字排列,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];
答案 0 :(得分:4)
您可以直接使用randperm结果:
order = randperm(8);
A = A(order, order);