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

根据给定的排列在MATLAB中排列行和列,matlab,genetic-algorithm,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

我有一个价值矩阵,我打算用在我的目标函数中。对于给定的数字排列,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];

您可以直接使用randperm结果:

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

您可以直接使用randperm结果:

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