1. 程式人生 > >移除陣列中不滿足條件的某一行元素

移除陣列中不滿足條件的某一行元素


clc;
% task : remove 1,3 ,1,4 ,原則,移除第一行元素中,不滿足縱座標為 7 的元素。
% method 1:
A = [1,3;1,7;1,4;3,5;1,10;2,9];

B = [];
for i = 1:size(A,1)
    if A(i,1) == 1 && A(i,2) ~= 7
        continue;
    end
    B = [B ;A(i,:)];
end

% method 2:
A = [1,3;1,7;1,4;3,5;1,10;2,9];
i = 1;
while 1
    if A(i,1) == 1
&& A(i,2) ~= 7 A(i,:) = []; i = i -1; end i = i + 1; if i > size(A,1) break; end end % result1: [1,7;3,5;2,9] % result2: [1,7;3,5;2,9]