作业帮 > 综合 > 作业

如何用Matlab产生双随机矩阵

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 15:55:07
如何用Matlab产生双随机矩阵
双随机矩阵:元素属于[0,1],且行和等于1,列和等于1
clc;clear
for k=1:5
R=0;
while sum(R)~=1
R=round(rand(1,5));
end
M(k,:)=R;
sumM(k,:)=sum(M(k,:))
end
M,sumM
结果:
M =
0 0 1 0 0
0 0 0 0 1
0 0 0 1 0
0 0 0 0 1
0 0 0 0 1
sumM =
1
1
1
1
1
另外,用eye也可产生,不过不是随机.
>> eye(5)
ans =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1