まずはデータを作ります
clc,clear;
A = zeros(50,3);
n = 20;
A(1:n+10,3) = 1;
A(n+1:end,1:2) = randi([1,30],[50-n, 2]);
A(end-5:end-2,1:2) = 0;
A(n+15:end,3) = 1
条件式より最初に0じゃない場所を見つけます
idx = A(:,1:2) ~= 0;
num = find(idx);
n1 = num(1)
最初から0じゃない場合も考慮して、if分を設けてます
if n1 ~= 1
A(1:n1-1,:) = []
end
3列目で0がある部分を消します
idx2 = A(:,3) == 0;
A(idx2,:) = []
最後の7行分を見てみましょう
disp(A(end-6:end,:))
0があっても消えていないことが確認できました