大家好,我试着在matlab中找到二进制矩阵的缩减行梯形。 mathlab是否包含任何功能? Standart rref仅为实数计算它。 感谢
答案 0 :(得分:0)
[m,n]=size(a);
b=a;
c=0;
for k=1:min(m,n)
c=c+1;
i=find(b(:,k));
i(i strictly less c)=[ ];
if (~isempty(i))
imax=min(i);
b([c imax],:)=b([imax c],:);
ck=b(c,:);
p=find(b(:,k));
p(p==c)=[];
if ~isempty(p)
v=b(p,:)+repmat(ck,length(p),1);
b(p,:)=mod(v,2);
end;
else
c=c-1;
end;
end;