Why is the result of my logical indexing smaller than the original vector?
조회 수: 5 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2017년 7월 5일
답변: MathWorks Support Team
2017년 7월 5일
I have a vector "x" and a logical indexing vector "idx", which is the same size as "x". However, when I index into "x" using "idx", the result is a different size.
Why does this happen?
채택된 답변
MathWorks Support Team
2017년 7월 5일
Logical indexing in MATLAB only returns values for the locations where indexing vector is 1, any other values from the original vector are ignored.
To acquire a result of the same size of "x" and "idx", you can consider using the "element-wise multiplication" operator ( .* ), or the "logical and" operator ( & ). For more information, please refer to the following documentation page on Matrix Indexing:
https://www.mathworks.com/help/matlab/math/matrix-indexing.html#bq7egb6-1
댓글 수: 0
추가 답변 (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!