這的平均值爲後續前面一個問題的礦井發佈here。基於Oleg Komarov的回答,我寫了一個小工具來獲取使用accumarray()和datevec()的輸出結構的數據的每日,每小時等平均值或總和。隨意看看它here(它可能寫得不好,但它適用於我)。MATLAB:N分鐘/小時/天的時間序列
我想什麼,現在做的是添加計算正分鐘,正時,正天等統計數據,而不是1分鐘,1小時,1天等類似的功能我功能確實。我有一個粗略的想法,就是簡單地循環我的時間向量t(如果我沒有了解美麗的準確數據,這將是我已經做的很多事情),但這意味着我必須做很多事情錯誤檢查數據差距,採樣時間不均勻等。
我想知道是否有一種更優雅/高效的方法,可以讓我重新使用/擴展上面發佈的舊功能,即仍然使用準系統的東西()和datevec(),因爲這使得處理差距非常容易。
您可以從我的最後一個問題here採取了一些樣本數據。這些都是以30個分鐘間隔採樣,所以我想這樣做將是一個可能的例子來計算6小時平均沒有依靠假設他們都是免費的空白和/或總是在整整30分鐘取樣的。
這是我想出了到目前爲止,它從一個小而易於固定的問題與時間戳效果相當好,除了(如0:30是從0:30到間隔代表0:45 - 我的老功能從同一問題的困擾,雖然):
[...看到我的回答如下...]
感謝woodchips尋找靈感。
感謝您分享您的功能,一定會保存以備後用。它有點接近我的想法,雖然其重塑的使用更優雅一些。但是,你已經提到了自己爲什麼'accumarray'在我的情況下更勝一籌:我使用環境數據,可悲的是,他們很少完成和/或均勻間隔。我應該提到這一點。 –