如何从逻辑类型转换为matrice

时间:2016-05-25 08:57:42

标签: matlab matrix matlab-compiler

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

我需要做什么? 感谢

0 个答案:

没有答案