00问答网
所有问题
如何用matlab生成一个10*10的稀疏随机矩阵,每行里至少含有1个0,且每行之和为1
如题所述
举报该问题
推荐答案 2018-01-12
你可以这么做,对于每一行,都先生成一个1到10的随机数,假如生成2,那就把这一行的第二个数置为0,然后对于没有置为0的其他行再分别生成随机数,待其他九个随机数也生成之后对这九个作一个归一化就能保证每行之和为1了
追问
求大神,给些命令提示,刚接触matlab,完全上不了手,谢谢!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/rBII0ZjDIZrr00jTZZ.html
相似回答
matlab如何生成每行之和
等于
1的随机矩阵
?
答:
a=unifrnd(
0,1,
5,9)a(:
,10
)=1-sum(a,2)for k=1:5 a(k,: )=a(k,[randperm(10)]);end a sum(a,2)
MATLAB
实现
一个随机矩阵
每行
元素
和为1
答:
初始化
随机矩阵
m = 6; % m行n = 8; % n列a = rand(m, n);% 矩阵处理for irow = 1:m a(irow, :) = a(irow, :)/sum(a(irow, :));enddisp(a);
matlab
产生
矩阵,每行
每列最多
一个1,
其余为
零
答:
A=diag(a);%用0-
1矩阵
形成对角矩阵 b=randperm(10);C=A(:,b)C是把
一个随机
的对角矩阵打乱
matlab
中10x
10矩阵,
要让这个矩阵
含有1
—10元素各
一个
,其余元素为
零,且
...
视频时间 1:10
大家正在搜
matlab随机矩阵生成
matlab随机生成整数矩阵
matlab用for循环生成矩阵
matlab生成矩阵
matlab生成单位矩阵
如何将matlab中的图像导出
matlab生成dll文件
matlab 生成exe
repmat函数matlab
相关问题
Matlab中怎么生成10行10列矩阵,每行每列都是3个1,...
用matlab如何创建一个随机矩阵:它的每行每列都只有一个位...
matlab中10x10矩阵,要让这个矩阵含有1—10元素各...
matlab中如何生成每行之和为0的随机矩阵,数值在[-1,...
如何在MATLAB中生成一个0 1矩阵(每一行,每一列只有一...
matlab里一个1*10随机矩阵,里面有7个1,3个0,怎...
matlab如何生成每行之和等于1的随机矩阵?
matlab 随机生成每列只有一个1 其余为0的矩阵