Для простоты предположим, что вы используете векторы с именами X
и Y
(одинаковой длины) и хотите удалить только те записи, в которых оба вектора равны нулю. Вот как (не проверено):
% Find the indexes where either X or Y is different from zero
% (these are the indexes of the components we want to keep)
I = find(X~=0 | Y~=0);
% Select the desired components from X and Y
X=X(I);
Y=Y(I);
Редактировать: Как Оли указал ниже (и Стефано объяснил далее), вы должны использовать логическое индексирование для повышения производительности.