How to simultaneously use logical indexing and date time indexing in a timetable?

8 次查看(过去 30 天)
Hi,
Let's say I have a timetable with one of the variables being logical indexes, and I want to extract data from this timetable using that logical indexing from the timetable and a certain timerange at the same time. Doing something like this:
extracted_data = TT(trange & TT.Var_log_idx==true,'Var3');
I would like to be able to do this all in one statement. Hope that explains it, I have attached a mat file with a sample timetable and a timerange if you wish to try.
Any help is appreciated,
Thanks!

采纳的回答

HWIK
HWIK 2021-9-3
Not to delete this question, I will answer it with what I found to be the closest to what I wanted through some documentation.
There are a bunch of functions which can do this: withinrange, containsrange and overlapsrange. Where, you can get the logical indexing using the second output of these functions:
[tf, idx] = withinrange(TT,trange);
  1 个评论
Peter Perkins
Peter Perkins 2022-3-2
Another possibility would be to and together the result of isbetween and the logical variable. timerange is essentially a wrapper around isbetween, which itself is just a wrapper around < and >.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Timetables 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by