2014-03-14 7 views
0

forecast_growth이라는 하나의 배열이 있습니다. 나는 또 다른 두 개의 배열을 가진다. 하나는 상위 값에 대한 신뢰 구간이고, 나머지 배열은 낮은 신뢰 구간 ci_lower이다. ci_upper & 마지막 배열은 신뢰 구간이다. 모든 배열은 310x1입니다.다른 인덱스에서 논리 인덱스 및 뺄셈

배열에서 forecast_growth 배열의 값이 ci_lower 배열의 해당 값보다 작은 경우 증가 값과 하한 사이의 차이를 찾아이를 새 배열로 반환하십시오.

지금까지 필자가 원하지 않는 ci_lower보다 적은 모든 값을 반환하는 아래 줄이 있습니다.

obs_outside_ci_lower = forecast_growth(forecast_growth < ci_lower); 

업데이트 - 내가 배열 나에게 두 값을 반환하고자 위에

forecast_growth  ci_upper ci_lower  rows I would like returned values I would like returned 
5     8   3 
9     10   4 
3     7   4   Yes       (4-3) = 1 
5     12   7   Yes       (7-5) = 2 
6     9   4 

그래서 예를 들어 일부 데이터를 추가했다. 예측 성장률이 ci_lower 한도 미만인 두 값입니다. 이 두 행에 대해 반환하려는 실제 값은 ci_lower 값에서 예측 증가 값을 뺀 값입니다.

+0

왜 'ci_upper'를 원하십니까? – tashuhka

+0

@ tashuhka 나는 ci_upper도 필요하지만, 나는 단지 위 또는 아래가 어떻게 완료되었는지를 볼 필요가 있고 스스로 복제 할 수있다. – mHelpMe

답변

1

이것은 당신이있어 무엇 후 :

ind = forecast_growth < ci_lower; 
ci_lower(ind) - forecast_growth(ind) 

ind 것을 기본적으로 열 당신의 "나는 돌아 좋아할 행"입니다.

+0

데이터 예제로 내 질문을 업데이트했습니다. 감사합니다. – mHelpMe

+0

예제와 일치하도록 답변을 업데이트했습니다. – Dan