随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1)每次选择含有1最多的那一行并记录下来,将此行包含1的所有列删去,将此行删除。重复这个过程,直到矩阵为空阵。输出所有选择了的行。
小弟初学matlab,这个程序真的不知道怎么编,有会的大侠指教一下啊!下面是我下的部分代码,不知道怎么写了,参考。。。。
A=rand(10,20)
A=fix(0.5+A)
H=A
while 1
B=sum(H,2)
[m,i]=max(B)
t=i
for j=1:20
if H(t,j)==1
H(:,j)=[]
end
end
H(t,:)=[]
end