0
我想查找數組中不是給定索引元素的元素。例如,給定數組A = [1 5 7 8]
和索引ind = [2 3]
,操作應該返回元素[1 8]
。查找給定索引以外的數組中的元素
我想查找數組中不是給定索引元素的元素。例如,給定數組A = [1 5 7 8]
和索引ind = [2 3]
,操作應該返回元素[1 8]
。查找給定索引以外的數組中的元素
使用直接索引向量:
B = A(setdiff(1:numel(A),ind));
或者扔掉不需要的元素:
B = A;
B(ind) = [];
或者使用邏輯索引:
% either
B = A(~any(bsxfun(@eq,ind(:),1:numel(A)),1));
% or
B = A(all(bsxfun(@ne,ind(:),1:numel(A)),1));