2013-10-18 2 views
0

안녕하세요, 저는 2 x 1000 셀 배열을 가지고 있습니다. 첫 번째 열에는 숫자 (double) 값이 저장되고 두 번째 열에는 문자열이 저장됩니다. 나는 특정 값 위에있는 첫 번째 열의 모든 셀을 찾고 두 번째 열의 해당 셀을 가져오고 싶습니다. 나는 strcamp와 다양한 다른 것들을 시도했지만 분명히 문자열을위한 것이다. 나는 또한 시도했다셀 배열에서 상위 n 개의 숫자 셀 찾기

sortrows(mycell(1,:)); 

그래서 내가 처음 50 행을 선택하거나 whateever 수 있지만이 셀 배열을 주문한 것 같지 않았다. 하지만 정말 세포 배열의 첫 번째 열에 임계 값을 지정하고 싶습니다.

어떻게하면됩니까?

감사합니다.

nums = [C{:,1}]; 

{:}comma separated list (그래서 {:,1} 만 변환 첫 번째 열)에 C 변환하고 [] 정상적인 배열 결과를 수집 C 경우

+0

가장 간단한 솔루션은 단지 별도의 컬럼에, 그래서 나는 OP가 원하는 생각 숫자 배열과 별도로 셀 어레이 – Dan

답변

2

는 셀 어레이이다. 그것은 간단 그 후 :

C([C{:,1}] > Threshold, :) %// Or C([C{:,1}] > Threshold, 2) as Luis said 
+0

있을 것입니다 :

index = nums > Threshold; C(index,:) 

또는 하나의 라이너

'C (index, 2)' –

+0

@ Dan 감사 - 설명도 도움이되었습니다. – brucezepplin