finding rows which correspond to date
古いコメントを表示
I have a table of data with two columns, one with monthly averaged data values and the other with the corresponding month and year in datetime 'MMM yyyy' format, e.g.
Jan 2004 26.3
Mar 2004 27.2
Jun 2004 35.5
Jan 2006 45.1
Mar 2007 32.2
How can I select each row beginning with a specific month eg. March (for each year), to then average these and get a representative average for that month over the full time span?
Many thanks!
2 件のコメント
Peter Perkins
2017 年 5 月 16 日
Dom, you're right that you can't call find on a table, but you can call find on a variable in a table.
find(month(t.Date) == 3)
for example. But usually, you don't want to call find anyway (leave it as a logical)
t(month(t.Date) == 3,:)
And in this case, grouped calculations are already provided as part of varfun.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Dates and Time についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!