如何选择不在我的索引向量MATLAB中的索引

如何选择不在我的索引向量MATLAB中的索引,matlab,indexing,Matlab,Indexing,通过n矩阵考虑AAAm。我想通过随机选择numorandomcolumn列来拆分A列。 我使用这段代码生成了一个随机索引向量,并提取了firs部分: indexes=randsample(1:MatrixColumnNumber, NumOfRandomColumn); firstSection=A(:,indexes); 如何提取第二部分,即不在“索引”中的索引 这不起作用: secondSection=A(:,~indexes); 这应该起作用: notselected = 1:Matr

通过
n
矩阵考虑
A
A
A
m
。我想通过随机选择
numorandomcolumn
列来拆分
A
列。 我使用这段代码生成了一个随机索引向量,并提取了firs部分:

indexes=randsample(1:MatrixColumnNumber, NumOfRandomColumn);
firstSection=A(:,indexes);
如何提取第二部分,即不在“索引”中的索引

这不起作用:

secondSection=A(:,~indexes);
这应该起作用:

notselected = 1:MatrixColumnNumber;
notselected(indexes) = [];
secondSection = A(:,notselected);
这基本上是一种在1:N和所选索引集之间形成差异集的方法。这也可以通过
setdiff
来实现,但我记得
setdiff
比上面提到的要慢