作业帮 > 综合 > 作业

matlab随机上三角矩阵生成问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 02:39:17
matlab随机上三角矩阵生成问题
怎样生成0 1 上三角矩阵,每行随机分配n个1
如:我要6*6的矩阵,随机分配5个1,其余为0
抱歉打错了,是上三角内随机分配1才对,跟每行无关
如:6*6的上三角矩阵,其对角线上的15个元素,随机有5个1,其余为0
上三角矩阵最后一行最多只有1个非零元,怎么可能每行分配5个1
再问: 抱歉打错了,是上三角内随机分配1才对,跟每行无关 谢谢
再答: 下面是一种方法,不过效率不高 n = 6; k = 5; B = rand(n, n); B = triu(B, 1); A = triu(ones(n, n), 1); x = sort(B(A == 1), 'descend'); A(B < x(k)) = 0