Effacer les filtres
Effacer les filtres

Calculate the rate of change from 5 minutes interval

12 vues (au cours des 30 derniers jours)
Ann
Ann le 7 Jan 2021
Commenté : Mathieu NOE le 27 Nov 2023
Good day, everyone.
As attached is my observations data for 24 hours from different transmitter (PRN) . The data here are from 1/1/2014 to 31/1/2014. From the excel (refer attachment), I already extracted 1-minute average for all PRN in 31 days via the code below.
My problem now is how to calculate the rate of change per 5 minute from data in PRNTT1min. Already done on step 6 on managing time series for 5-mins resampling but I couldn't figure out to find the rate of change. May be the answer is already there but I am completely lost now.
Thank you in advanced.
%_______________1- Read data_______________%
data = readtable("Book_Jan.xlsx");
%___2- Convert DAY and TIME into durations___%
data.DAY = days(data.DAY);
data.TIME = days(data.TIME);
%___3- Create a datetime___%
data.TimeStamp = datetime(2014,01,01) + data.DAY-1 + data.TIME;
data.TimeStamp.Format = "MM-dd-yy HH:mm";
%___4- Convert the table to a timetable___%
dataTT = table2timetable(data,"RowTimes","TimeStamp");
%___5- Use retime to average the PRN data into 1 minute increments___%
PRNTT1min = retime(dataTT(:,["VTEC" "S4" "Sigma"]),"minutely","mean");
%___6- Round time to nearest 5 min and take unique values only___%
tt = data.TimeStamp;
tt.Minute = 5 * floor(tt.Minute/5); %5 means for 5 mins resampling
tt.Second = 0;
NEWTIMESTEP = unique(tt);
%%%%%___PROBLEM HERE___%%%%%
%___7- Find rate of change of VTEC, S4, Sigma for 5 mins___%
%%%%%___NEED HELP HERE TOO___%%%%%

Réponse acceptée

Mathieu NOE
Mathieu NOE le 7 Jan 2021
hello Ann
welcome back !
here the end of the code , I don't know if the rate is per second or per minute, you to decide
%___Use retime to average the data into 5 minute increments___%
dataTT5min = retime(dataTT(:,["VTEC" "S4" "Sigma"]),"regular","mean","TimeStep",minutes(5));
%___7- Find rate of change of VTEC, S4, Sigma for 5 mins___%
all_data = table2array(dataTT5min);
rate_per_seconds = diff(all_data)/(5*60);
rate_per_minute = diff(all_data)/5;
  6 commentaires
Ann
Ann le 8 Jan 2021
Thank you, Mathieu. You did help me a lot.
Mathieu NOE
Mathieu NOE le 8 Jan 2021
Glad I could be of some help !!
good luck for the future !

Connectez-vous pour commenter.

Plus de réponses (1)

Jason
Jason le 26 Nov 2023
how to prove in matlab: fA spherical iron ball 8 inches diameter is coated with a layer of ice of uniform thickness. If the ice melts at a rate of 14 inches3/minute, how fast is the thickness of the ice decreasing when it is 2 in.​ thick?
  1 commentaire
Mathieu NOE
Mathieu NOE le 27 Nov 2023
please make a separate post if you have a new question

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Import from MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by