PDA

查看完整版本 : [MATLAB基础] 请教如何生成一个随机置换矩阵


frankkong
2010-07-23, 15:41
请教各位高手一个很简单的问题,我想生成一个5X5的随机置换矩阵,矩阵的每一列每一
行只有一个值为1,其他值为0.请问该如何生成?

slgu
2010-07-26, 07:55
>> n=5;
>> a=eye(n);
>> b=a(randperm(n)',randperm(n))
b =
0 0 0 1 0
0 0 1 0 0
0 1 0 0 0
0 0 0 0 1
1 0 0 0 0