请问:怎样用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矩阵基本的生成
1、单位矩阵
eye(n)生成n*n的单位矩阵
eye(n,m)生成n*m的单位矩阵
eye(size(B))生成与B同样大小的单位矩阵
2、全1矩阵
ones(n)
ones(n,m)
ones(size(A))
ones(1,2)生成一行两列的全一矩阵
与1类似
3、全0矩阵
用法同2
4、随机数矩阵
rand(n)生成n*n随机方阵,其他类似于2
5、randn
生成元素为正态分布随机数的矩阵,用法同4
6、线性间隔向量的生成
logspace(a,b)生成由50个10^a 到10^b之间的对数间隔点组成的行向量
logspace(a,b,n)生成由n个10^a 到10^b之间的对数间隔点组成的行向量
logspace(a,pi)生成由n个10^a 到pi之间的对数间隔点组成的行向量`
7、分块对角矩阵
blkdiag(a,b,c)生成由a,b,c构成的分块对焦矩阵
8、连接矩阵
cat(d,a,b,c)生成由a,b,c组成的d维矩阵
9、对角矩阵
diag
10、左右调换
fliplr(A)把A矩阵左右调换
flipud(A)上下调换
rot90(B)把B逆时针旋转90度
11、生成下三角矩阵
tril(B)生成矩阵B的下三角矩阵
tirl(B,k)生成B的第k条对角线的下三角矩阵
k=0时二者作用相同
triu则是上三角
12、生成伴随矩阵
compan(A)
13、生成魔方矩阵
magic(n)