根据给定的排列在MATLAB中排列行和列
我有一个价值矩阵,我打算用在我的目标函数中。对于给定的数字排列,randperm(n),我想根据这种随机排列来排列行和列。例如,如果:根据给定的排列在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(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);