2011-09-01 6 views
0

일부 데이터는 2 열 및 수천 개의 행으로 구성됩니다. 첫 번째 열은 시간 데이터입니다. 첫 번째 열의 값이 100에서 300 사이 인 데이터 부분을 어떻게 추출 할 수 있습니까? 단일 벡터 x = t (find (t> = 100 & t < = 300))에 대해이를 수행 할 수 있습니다. 두 번째 열에서 해당 값을 원합니다.첫 번째 열의 요소 속성을 기반으로 행렬의 일부를 추출합니다.

이것은 Matlab에 있습니다.

나는 분명히 희망합니다. 어떤 아이디어?

BVV

답변

1

사용에게 질문이 대답에 주어진 예에서 모두, 당신은`find`을 남길 수 있습니다 단지 (`X = t ((t을 사용하는 것이이

x=t(t(:,1)>=100&t(:,1)<=300,:); 
+2

주 :, 1)> = 100 & t (:, 1) <= 300), :);' –

+0

... '찾기'를하지 않으면 [논리적 색인 생성] (http://www.mathworks.de/company /newsletters/articles/Matrix-Indexing-in-MATLAB/matrix.html) (텍스트의 끝 부분을보십시오). –

+0

정말로 감사합니다! =) – Phonon

관련 문제