2014-03-14 51 views
0

我有一個名爲forecast_growth的數組。我有另外兩個數組,一個是上限值的置信區間,稱爲ci_upper &最後一個數組是下置信區間ci_lower。所有陣列都是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