比方說,我有一個數據表,它是1×15前後用價值來分析預期的值:::輻射定標 - 裸奔
[21 78 33 59 90 26 88 54 36 63 72 37 48 93 56]
所以我裸奔公式我需要實現這一點:
%拖尾= {[abs(Q_n - ((Q_n-1 +公式:
我們將值90分配給Q_n(th來自單元格(1,5))使用這個值意味着對於Q_n-1,我們希望值59,對於Q_n + 1,我們希望值26(實質上是單元格之前(1,4 )和細胞後(1,6))
Q_N = 90
Q_N-1 = 59
Q_N + 1 = 26
我的問題是:我將如何做到這一點的整個數據集並將它們應用於裸奔方程? (不包括第1行和15你不能有一個Q_N-1,第1行,你不能有一個Q_N + 1 15行)
我可能沿着這個思路思考的東西:
Q_n = 1;
while Q_n < length(middle.middle_interpolate)
Q_n = Q_n+1;
before = middle.middle_interpolate{Q_n-1};
actual = middle.middle_interpolate{Q_n};
after = middle.middle_interpolate{Q_n+1};
averg = ((before + after)/2);
equation = (abs(actual-averg)/averg)*100;
plot(equation);
end
爲什麼使用單元而不是矩陣?如果你輸入一個矢量,你可以做所有的事情而不需要循環。主要問題似乎是在最後一次迭代中'Q_n == length(input)',並且您訪問'Q_n + 1'。只要將你的邊界改爲'
denahiro
2012-07-17 14:49:19