2014-07-23 5 views
-1

두 개의 6000 x 5350 유형 이벤트가있는 행렬이 있습니다. 행렬에는 숫자 인 숫자로 가득합니다. 내가 원한 것은 열의 모든 요소가 100보다 크거나 같은 논리 벡터를 얻는 것입니다.사용자 지정 조건을 기반으로하는 논리 인덱싱

아래 코드 줄은 내가 찾고있는 논리 벡터를 반환하지만 관심이 없습니다 요소가 isnan 인 경우.

act_deal = isnan(event(:, i)); 

아래의 내용을 isnan 조건으로 바꾸고 싶습니다. 그러나이 조건이 true 인 행 번호 만 반환합니다.

다음은 내가 찾고있는 간단한 예입니다.

one column of event matrix 
50 
99 
100 
105 
23 
100 
62 

내가 다시하고 싶은 결과는

0 
0 
1 
1 
0 
1 
0 
+3

'find'를 생략하면 어떻게됩니까? 'event (:, i)> = 100' 시도하십시오. – Shai

+0

그게 다야! – mHelpMe

+2

BTW, [Matlab에서 변수 이름으로'i'를 사용하지 않는 것이 가장 좋습니다] (http://stackoverflow.com/questions/14790740/using-i-and-j-as-variables-in-matlab). – Shai

답변

2

논리 색인입니다!

act_deal = event(i,:)>=100 

여기에 요청한 결과가 표시됩니다.

act_deal = event(i,event(i,:)>=100) 

은 실제 값을 제공합니다.