Create matrix based off date

Hello,
I have a vector that I want to convert into a matrix based off date. I have one column (X) with date/time (yyyy-MM-dd HH:mm:ss) and a second column (Y) with my data. The data was taken every 30 min for 4 years. I want to create a matrix from my data (column Y) in which each row has data from one day. I have no clue where to begin, any help is greatly appreciated.
Thanks!

回答 (1 件)

Walter Roberson
Walter Roberson 2018 年 5 月 22 日

0 投票

Convert to a timetable() object and use retime()

5 件のコメント

Walter Roberson
Walter Roberson 2018 年 5 月 22 日
Oh wait -- is the question about finding max/min/average for the day, or is it about re-arranging the data so that all of the data for one day is in one row?
Devon Fisher-Chavez
Devon Fisher-Chavez 2018 年 5 月 22 日
I’m just asking about rearranging the data so that data for one day is in one row. Thanks!
Walter Roberson
Walter Roberson 2018 年 5 月 22 日
Provided that the data has full days:
reshape(YourData, 48, []).'
Devon Fisher-Chavez
Devon Fisher-Chavez 2018 年 5 月 23 日
Thank you.
Our data is imperfect, however. There are a lot of missing points, filtered points, etc. so I would prefer a method that directly tests the time of day.
Devon Fisher-Chavez
Devon Fisher-Chavez 2018 年 5 月 23 日
actually, that works perfectly. the data is filled, plus I'd need filled data to make a matrix anyways... don't know what I was thinking. Thanks!

この質問は閉じられています。

質問済み:

2018 年 5 月 22 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by