2012-06-27 8 views
1

개별 값을 사용하는 것보다 작거나 큰 값으로 배열을 제한 할 수 있지만 값의 배열을 특정 범위로 제한하는 방법은 무엇입니까?값을 배열의 범위로 제한

예제 아래 코드의 조각 :

arrayphase_sort=sortrows(arrayphase,4); %sort by phase in deg low to high 
arrayphase_sort_limit_idx=arrayphase_sort(:,4)<45;% idx to limit array to phase angles under 45 degree 
arrayphase_sort_limit=arrayphase_sort(arrayphase_sort_limit_idx,:); %limit array to phase angles under 45 degree 

하지만 난 10 아래 미만 45 예보다 큰 모든 것을 보여 배열을 얻을 수 있는지 확인하기 위해> 10 &를 추가하는 시도 : (하지만 나는를 얻을 수 오류)

arrayphase_sort_limit_idx=arrayphase_sort(:,4)<45**&>10**; 

구문 문제는 알고 있지만 올바른 구문은 확실하지 않습니다. 내가하려는 일을 성취하기위한 올바른 구문.

감사

답변

4

당신은 이런 식으로 작업을 수행합니다

A = round(180 * rand(10, 10)) 
A(A > 10 & A < 45) 

첫 번째 줄은 임의의 데이터의 10 × 10 행렬을 생성하고, 두 번째 줄은 10, 45

사이의 숫자를 추출