移除陣列中不滿足條件的某一行元素
阿新 • • 發佈:2019-01-30
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]