Sliding window binning and average
Mostrar comentarios más antiguos
Hi all, I have data in a .csv file with two difderent columns and each column has 245438 row. Please kindly help me to find a MATLAB code to bin the first column with a sliding window of 30 and threshold 1 and make an average of corresponding data in second column for each bin.
Respuestas (1)
Mehmed Saad
el 20 de Abr. de 2020
0 votos
- Read data from csv file using readtable, suppose you store it in variable T and the two column of tables are C1 and C2. To access first column use , T.C1 and for 2nd use T.C2
- For sliding window, use conv or filter maybe with (ones(1,30))
- After filtering, apply threshold by comparing result of step 2 with threshold i.e 1
6 comentarios
Farshad Daraei Ghadikolaei
el 20 de Abr. de 2020
Mehmed Saad
el 20 de Abr. de 2020
so you mean in third column of your dataset, the size of each row is 30 [1-30,2-31,3-32,.,.]
in fourth column you take average
But how are you suppose to plot 3rd column against 4rth
are you suppose to plot 30 values of 3rd column against 1 value of 4rth column?
Mohammad Sami
el 20 de Abr. de 2020
Editada: Mohammad Sami
el 20 de Abr. de 2020
"I need to have a third column in my datasheet, that bin the first column like this: first bin: data no. 1 to data no. 30"
Did you mean the first value in third column is the sum of row 1 to 30 of the first column. Or do you want to calculate and average or some other stats ?
Farshad Daraei Ghadikolaei
el 20 de Abr. de 2020
Farshad Daraei Ghadikolaei
el 20 de Abr. de 2020
Mehmed Saad
el 21 de Abr. de 2020
Great
Categorías
Más información sobre Performance and Memory en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!