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内嵌代码,代码更简短方便也不容易出错。