77问答网
所有问题
如何用matlab生成所有行列和都是1的01矩阵
如题所述
举报该问题
推荐答案 2015-02-03
首先生成
单位矩阵
(对角线全部为1,其它位置为0的方阵)
显然,单位矩阵是所有行列和都是1的矩阵,符合要求
然后,随即排列举镇的行、或者列,得到的矩阵都是满足要求的
n=5; %矩阵大小nxn
a=diag(ones(1,n)); %n阶单位矩阵
a=a(randperm(5),:); %随即排列矩阵的行
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GNqNGYpGNNqYvY8pGWN.html
其他回答
第1个回答 2015-02-03
ones(m,n)
相似回答
如何
在
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如何生成
每行之
和等于1的
随机
矩阵
?
答:
a=unifrnd(0,
1
,5,9)a(:,10)=1-sum(a,2)for k=1:5 a(k,: )=a(k,[randperm(10)]);end a sum(a,2)
请问:
怎样用matlab
随机
生成一
个只有0,
1
元素
的矩阵
?用什么命令,谢谢啊...
答:
function [ BinaryMatrix ] = rand_BinaryMatrix( i, j )随机
生成
i行j列的0
和1
元素填充
的矩阵
BinaryMatrix = rand(i,j);for count_i = 1:i for count_j = 1:j if BinaryMatrix(count_i, count_j) < 0.5 BinaryMatrix(count_i, count_j) = 0;else BinaryMatrix(count_i, count_...
matlab
随机
生成
每列只有
一
个
1
其余
为
0
的矩阵
答:
m=10;%行数 n=15;%列数 A=zeros(m,n); %
生成全
零
矩阵
b=randi(m,[1 n]); %生成n个从1到m的随机整数 ind=sub2ind([m,n],b,1:n);%形成位置 A(ind)=1;%将对应位置变
为1
如何用matlab
写出
一
个
矩阵
只有0
和1
并且要求每行的和大于1 每一列的...
答:
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+1:n) = eye(m,r);...
请问:
怎样用matlab
随机
生成一
个只有0,
1
元素
的矩阵
?用什么命令,谢谢啊...
答:
用rand函数
生成
元素均为
0-1
之间的随机数
的矩阵
,然后逐个判断,0.5一下的改为0,0.5以上的改
为1
:A=rand(m,n);for i=1:m for j=1:n if A(i,j)<=0.5 A(i,j)=0;else A(i,j)=1;end end end
matlab
有没有命令直接
生成
只有0
和1的矩阵
,0和1出现的概率分别为0.5.
答:
有,可以用randi函数,例如生成五阶矩阵:randi(2,5)-1 ---
生成的矩阵
中都是0
和1
,且符合均匀分布。
大家正在搜
matlab用for循环生成矩阵
matlab生成矩阵
matlab随机矩阵生成
matlab生成单位矩阵
matlab随机生成整数矩阵
excel表如何取消所有行列隐藏
如何将matlab中的图像导出
matlab生成dll文件
如何取消所有隐藏行列
相关问题
matlab产生所有 行和为1 列和为1 的0 1矩阵
MATLAB中如何生成所有元素均为1的矩阵?
matlab怎么生成全是1的矩阵
matlab中怎么产生都是1的矩阵
如何使用matlab创建一个全都是一的矩阵
matlab里怎样生成1*N的全为1的矩阵?
如和用matlab建立一个20000阶的所有元素都是1的矩阵
怎样用MATLAB生成由0和1组成的矩阵