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!

Answers (1)

Walter Roberson
Walter Roberson on 22 May 2018
Convert to a timetable() object and use retime()

5 Comments

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?
I’m just asking about rearranging the data so that data for one day is in one row. Thanks!
Provided that the data has full days:
reshape(YourData, 48, []).'
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.
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!

This question is closed.

Asked:

on 22 May 2018

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!