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

 我来答
刺任芹O
2022-11-16 · TA获得超过6.1万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8137万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式