Help when trying to exclude matrix values while indexing!
조회 수: 10 (최근 30일)
이전 댓글 표시
I am trying to figure out how to index a matrix but exclude certain values. Specifically I have
y=grid.y;
latitudes = [-90 90];
I=find(y>=min(lat) & y<=max(lat));
II=find(y<=min(lat) & y>=max(lat));
The first find works (I), the second (II) does not and returns a NaN value. help?
댓글 수: 1
답변 (1개)
Guillaume
2020년 3월 10일
"the second (II) does not and returns a NaN value"
Firstly, find never returns NaN. It can return an empty array, this is not the same thing at all as NaN.
I wouldn't be surprised that your second expression returns an empty array. numbers that are both smaller than a minimum while at the same time being larger than a maximum are ... very rare! You 2nd expression can be rewritten as:
II = find(y <= -90 & y >= 90);
which clearly is not going to be satisfied often.
In fact, only NaN numbers can satisfy this expression. So your find will return the indices of the NaN values in y or empty if there are no NaN.
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!