subsetting dates in a matrix
Mostra commenti meno recenti
Hello,
I have a time series in a matrix and first column is serial date numbers (up to millisecond precision), and other columns my samples. I would like to get those rows that belong to for example '12-Oct-2012'. I couldn't figure out how to write the logical operator to get a slice of this matrix. I would like to hopefully avoid some sort of slow string comparison.
Thanks in advance
2 Commenti
Azzi Abdelmalek
il 1 Nov 2013
Show the two first rows of your data
Cagdas Ozgenc
il 1 Nov 2013
Modificato: Cagdas Ozgenc
il 1 Nov 2013
Risposta accettata
Più risposte (1)
Azzi Abdelmalek
il 1 Nov 2013
If A is your cell array
c1=cellstr(datestr(A(:,1),'dd-mm-yyyy'))
idx=ismember(c1,'12-10-2012')
out=A(idx,:)
1 Commento
Cagdas Ozgenc
il 1 Nov 2013
Categorie
Scopri di più su Dates and Time in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!