cody challenge problem25 remove nan rows 代码对比

 

 

1.自己写的实现代码

function B = remove_nan_rows(A)
a=[];
  for i=1:length(A(:,1))
      for j=1:length(A(1,:))
     if isequal(0,A(i,j))
         C(i,j)=A(i,j);
     else       
         C(i,j)=0./A(i,j);
      end
     end
  end
   n=1;
  for i=1:length(C(:,1))
      for j=1:length(C(1,:))
     if isequal(0,C(i,j))
     else                
         a(n)=i
         n=n+1;
     end
     end
  end
%    if isequal([],a)
      A(a(1:length(a)),:)=[];
%    end
      B=A;
end

2.使用matlab内嵌函数的简短代码

function B = remove_nan_rows(A)
   A (any(isnan(A),2) , :) = [];
   B = A;  
end

  对比可知,多学多看,习惯matlab内嵌代码,代码更简短方便也不容易出错。

 

posted @ 2020-09-23 14:31  Aneverforget  阅读(107)  评论(0)    收藏  举报