我有一個問題, 在Matlab中,我有一個20年的日常數據(X)和相關日期向量(DATES)的向量。爲了找到每年每日數據的平均值,我使用以下腳本:計算一年內每日數據的標準偏差
A = fints(DATES,X); %convert to financial time series
B = toannual(A,'CalcMethod', 'SimpAvg'); %calculate average value per year
C = fts2mat(B); %Convert fts object to vector
C是20值的向量。顯示了20年中每一年的日常數據的平均值。到目前爲止,這麼好..現在我試圖做同樣的事情,但不是每年計算平均值,我需要每年計算標準偏差,但似乎沒有這樣的功能「toannual」的選項。
有關如何做到這一點的任何想法?
預先感謝您
問題是,每年都沒有均勻的價值分佈。一年可能有250個值,另一個252,另一個248.我需要根據每年的確切值計算每年的標準。我也有與每個值匹配的日期向量。有任何想法嗎?謝謝 – mario 2012-08-02 07:47:04
好的,那麼你可以使用邏輯索引來提取你需要的值。我會做一些你可能需要解決的假設,但理論應該在你身邊。你可以看到我的編輯上面的代碼。 – 2012-08-02 12:27:45