随机打乱矩阵的各行

a = [1 2;
3 4;
5 6;
7 8];
rowrank = randperm(size(a, 1)); % size获得a的行数,randperm打乱各行的顺序
a1 = a(rowrank,:); % 按照rowrank重新排列各行,注意rowrank的位置
随机打乱矩阵的各列

b = [1 3 5 7;
2 4 6 8 ];
rowrank = randperm(size(b,2)); % size获得b的列数,randperm打乱各列的顺序
b1 = b(:,rowrank); % 按照rowrank重新排列各列,注意rowrank的位置