subsetting dates in a matrix
显示 更早的评论
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 个评论
Azzi Abdelmalek
2013-11-1
Show the two first rows of your data
Cagdas Ozgenc
2013-11-1
编辑:Cagdas Ozgenc
2013-11-1
采纳的回答
更多回答(1 个)
Azzi Abdelmalek
2013-11-1
If A is your cell array
c1=cellstr(datestr(A(:,1),'dd-mm-yyyy'))
idx=ismember(c1,'12-10-2012')
out=A(idx,:)
类别
在 帮助中心 和 File Exchange 中查找有关 Dates and Time 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!