По большей части способ сделать то, что вы описываете, похож на mtrw, указанный в первом примере.
Допустим, data = [1 2 3 4 5 6 7 8 9 10]
, и вы хотите получить только четные числа.
select = mod(data,2)==0; % This will give a binary mask as [0 1 0 1 0 1 0 1 0 1].
Если вы сделаете data2=data(select)
, это даст вам [2 4 6 8 10]
.
Конечно, более короткий способ сделать это, как у mrtw в примере 1:
data2=data(some_criteria);