我想用matlab 来实现以下的小程序:随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1) 每次随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1)每次选择含有1最多

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 12:00:20
我想用matlab 来实现以下的小程序:随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1) 每次随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1)每次选择含有1最多

我想用matlab 来实现以下的小程序:随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1) 每次随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1)每次选择含有1最多
我想用matlab 来实现以下的小程序:随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1) 每次
随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个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

我想用matlab 来实现以下的小程序:随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1) 每次随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1)每次选择含有1最多
你这个程序有问题.
问题在于你没有把握好算法.你犯的错误在于你没有明白每一次循环删除都会使得矩阵的维数发生变化:比如“for j=1:20”,这里你认为矩阵的列一直为20.显然这是错误的.
显然这是个死循环,给出参考程序:
function H = main()
A=rand(10,20);
A=fix(0.5+A);
H=A;
while 1
B=sum(H,2);
[m,i]=max(B);
t=i;
q=0;
for j=1:20
if H(t,j)==1
H(:,j)=zeros(10,1);
end
end
H(t,:)=zeros(1,20);
end
end
%这里我用0矩阵代替空矩阵,很好的解决了问题.用空矩阵是不能解决问题
的.因为就算可以循环到最后,到最后变为一空矩阵,j为0,又“for j=1:w”(其中w可变),j最小为1,这显然是不能取到的.不知道你为什么会弄个这么奇怪的程序来,呵呵.

我想用matlab 来实现以下的小程序:随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1) 每次随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1)每次选择含有1最多 matlab程序请教这个运算过程如何通过matlab用遗传算法的思路实现, matlab 实现有限差分的matlab程序 在matlab里怎么能让一个矩阵的对角元素全变为零?有没这样的函数?或者用一个简单的程序来实现! 最小二乘法用matlab怎么实现(求具体程序) 在用matlab进行数值拟合时,在知道x,y两组数据后,怎样实现数据的拟合 除了用polyfit 函数外那自己编写程序怎样来实现拟合 求一个matlab数值积分,计算以下等式在三角形区域内A(0,0),B(1,0),C(1,1)的积分值(二重积分)其中A1 = 0.0625 B1 = -0.25 C1= 0,pi代表π,求一个matlab程序来实现它 我想知道在对图像进行小波变换(matlab)时,为什么程序中wcodemat(A,192)函数的参数用192,而不是别的 关于matlab中ones函数的问题哪位大神能告诉我ones的M文件代码,不是用open打开的那个,我想知道他是怎么实现的真实程序. 我有两个点,如(1,43),(3,76),我想利用拉格朗日插值公式得到函数f(x),如何用matlab的程序实现 急求应用matlab解决以下问题用matlab验证惯性质量与引力质量的相等,求实验过程和matlab验证程序 编写MATLAB程序实现多项式拟合 matlab实现遗传算法各个程序解释 求数学大神解答几道MATLAB程序题.还有推荐几本学它的书,我想学但太杂无从下手.题在备注.用matlab程序编写画出圆锥面x=usinv,y=ucosv,z=u的图形.用控制语句编写一个M文件,实现某种运算,例如计算 用MATLAB程序实现“建立5*6的随机矩阵,其元素为【100,200】范围内的随机整数” 求[100,200]之间第一个能被11整除的整数.(用Matlab程序做,用continue实现) 求多项式3*x^6+4*x^4+7*x^3+8*x+1被(x-3)(x^3+5)除后的结果(用MATLAB来实现 我要看程序) 我想做一幅如图的颜色分布直方图,怎样用matlab实现,急