在MatLab中减少行二阶矩阵的行梯形

时间:2014-10-05 09:26:44

标签: matlab matrix

大家好,我试着在matlab中找到二进制矩阵的缩减行梯形。 mathlab是否包含任何功能? Standart rref仅为实数计算它。 感谢

1 个答案:

答案 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;