如何用matlab生成所有行列和都是1的01矩阵

如题所述

首先生成单位矩阵(对角线全部为1,其它位置为0的方阵)
显然,单位矩阵是所有行列和都是1的矩阵,符合要求

然后,随即排列举镇的行、或者列,得到的矩阵都是满足要求的

n=5; %矩阵大小nxn
a=diag(ones(1,n)); %n阶单位矩阵
a=a(randperm(5),:); %随即排列矩阵的行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-03
ones(m,n)
相似回答