Matlab随机生成一个n维对称矩阵,要求对角元为0,其他均为0或1。

如题所述

A = rand(n)>0.5;
A = tril(A,-1)+triu(A',1);追问

0.5的意思是取1的概率吗

追答

rand(n)随机生成的书是在0到1之间,第一行表示,取得的随机数,大于0.5则赋值1,否则赋值0.所以运行上面的语句,取0或1的概率都为1/2

温馨提示:答案为网友推荐,仅供参考
相似回答