function MatB = MBin_Init
N=6;
P=4;
SM=1;
while(SM>0)
MatBin=rand(P,N)>=0.5;
sv = sum(MatBin,2)==0;
SM = sum(sv);
end
MatB.MatBin = MatBin ;
end
此函数创建大小为(P,N)的随机二进制矩阵。 然后我创建了另一个搜索,如果在位置p的matrix1中有一个零的colomn,如果是,则matrix2在相同的位置p也采用一列零。
function [ MatB1 ] = Replace( )
MatBin1 = MBin_Init();
MatBin2 = MBin_Init();
indexColonneNulle = 0;
for i=1:4
if sum(MatBin1(:,i)) == 0
indexColonneNulle = i;
end
end
if(indexColonneNulle > 0)
MatBin2(:,indexColonneNulle) = 0;
end
MatB1.MatBin2 = MatBin2;
end
执行这些功能时出现错误!! 未定义的函数'sum'用于'struct'类型的输入参数。
替换错误(第6行) 如果sum(MatBin1(:,i))== 0
我需要做什么? 感谢