MATLAB随机产生一个0,1矩阵,要求每行上的1的个数相等

只会写一部分
function A=xuanze(m,n)
m=10;
n=5;

for i=1:m
for j=1:n
A(i,j)=randperm(2,1)-1;
end
end
end

第1个回答  2018-01-21



好就这样子

在matlab中 ,一个矩阵里面只有0,1 。要求输出一个矩阵,把每行1所在...
只有0和1的矩阵排列有很多种啊,是几乘几阶的?你的问题不清楚,我可以1000*1000的矩阵里只有(i=1,j=1)才为0,其他全是1的

如何用matlab写出一个矩阵 只有0和1 并且要求每行的和大于1 每一列的...
每行的“1”至少2个;每列的“1”刚好1个;从而这样的矩阵必然满足:列数n至少是行数m的2倍,及2m≤n。m = 3; %再次输入行数.n = 7; %再次输入列数.d = floor(n\/m);r = n - m*d;A = zeros(m,n);for k = 1:d A(:,(k-1)*m+1:k*m) = eye(m);end A(:,d*m...

怎么在matlab中生成0和1的对称矩阵,要求限制每行1的个数为K,且对角线...
手机版 我的知道 怎么在matlab中生成0和1的对称矩阵,要求限制每行1的个数为K,且对角线为0? 15  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览52 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 matlab 对称矩阵 对角线 搜索资料 本地图片 图片链接 代...

matlab 产生矩阵,每行每列最多一个1,其余为零
a=(round(rand(10,1)));%求一个随机0-1矩阵 A=diag(a);%用0-1矩阵形成对角矩阵 b=randperm(10);C=A(:,b)C是把一个随机的对角矩阵打乱

如何用Matlab生成只含0,1值的随机矩阵,要求限制1的数量,且对角线上的...
A=zeros(4,4);idx=randperm(4*4);A(idx(1:5))=1;A(logical(eye(size(A)))=0

如何用matlab产生一0、1随机数列
1、首先启动matlab,新建一个函数文件。2、在弹出的编辑窗口中输入代码。3、保存该函数,注意文件命名要与函数名相同。4、文件保存的位置应该与搜索路径相同,否则使用该函数时将会因为找不到该函数文件而出错。5、最后再命令行窗口中输入命令,get01(m,n)就可以产生m行n列的随机0-1矩阵了。

如何在MATLAB中生成一个0 1矩阵(每一行,每一列只有一个1)
n=10;%可以改成你想要的数 A=zeros(n);index=randperm(n);%生成随机排列是关键 A((n)*(0:n-1)+index)=1 因为是随机序列,所以每次都不一样,一个结果:A = 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0...

如何用matlab统计一个矩阵中每两行间相同元素的个数?
m = size(A,1);n = size(A,2);k = (m-1)*m\/2;B = zeros(k,3);c = 0;for i = 1:1:m-1 for j = i+1:1:m c = c+1;B(c,1) = i;B(c,2) = j;s1 = unique(A(i,:));s2 = unique(A(j,:));B(c,3) = numel(intersect(s1,s2));end end ...

matlab中怎样生成150*150的0,1矩阵,使得每行的1的个数在10到15之间?
A = zeros(150,150);r = randi(6,150,1)+9; %每行1的个数(10~15之间)for i=1:150 rindex = randperm(150,r(i));A(i,rindex) = 1;end 验证 subplot(121);imshow(A);B=sum(A,2);subplot(122);plot(B); ylabel('每行1的个数');xlabel('行');

如何判断一个矩阵0-1矩阵中元素为1的个数
使用matlab软件 输入代码m=input('行数:');n=input('列数:');A=round(rand(m,n));disp(A);N=0;for k=1:m*n;if A(k)==1 N=N+1;end end disp(['1的个数:',num2str(N)]);即可求得1的个数

相似回答