请问:怎样用matlab随机生成一个只有0,1元素的矩阵?用什么命令,谢谢啊!

如题所述

第1个回答  2022-11-16

用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)

相似回答