Time weighted average after every 60mins

please i have a sample data as in the picture, and want to find the time weighted average after every 60 mins of the spread column

1 件のコメント

Rik
Rik 2020 年 10 月 27 日
Sounds like a nice project. Do you have a question?
Have a read here and here. It will greatly improve your chances of getting an answer.

サインインしてコメントする。

回答 (2 件)

Cris LaPierre
Cris LaPierre 2020 年 10 月 27 日

0 投票

Look into groupsummary. You'll probably want something like this. I'm assuming your data is in a table.
groupsummary(tblName,Date.time,'hour','mean',spread)
I wouldn't call this a weighted average, though. You'll need to provide more details about how you want to time-weight the average.
Peter Perkins
Peter Perkins 2020 年 11 月 20 日

0 投票

Or put the data in a timetable and use retime(tt,'hourly','mean'). If you need weights, you can write your own aggregation function for hourly aggregation.

カテゴリ

タグ

質問済み:

2020 年 10 月 27 日

回答済み:

2020 年 11 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by