Access elements of a Vector without a few Indices?
조회 수: 15 (최근 30일)
이전 댓글 표시
Say suppose I have a vector
X = [4 5 1 7 3 9 2 4]
and I want to access X but without indices: 1, 4 and 6. I tried
X(~[1, 4, 6])
But that's not working. Any suggestions.
Thanks
PS: I don't want to modify the vector.
댓글 수: 0
채택된 답변
Stephen23
2015년 4월 26일
편집: Stephen23
2015년 4월 26일
>> X = [4 5 1 7 3 9 2 4];
>> X(setxor(1:numel(X),[1,4,6]))
ans =
5 1 3 2 4
Or alternatively you could use create a logical array and use logical indexing. Even though it takes more lines it may be faster than the first solution:
>> Y = true(size(X));
>> Y([1,4,6]) = false;
>> X(Y)
ans =
5 1 3 2 4
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!