Clear Filters
Clear Filters

How to filter out the table rows not matching the defined criteria?

2 views (last 30 days)
I have a table that has multiple columns. See below.
I want to remove the rows that don't satistfy this condition: frame_id != "map" AND child_frame_id != "drone_base".
The remaining array should contain the "x" values of the remaining rows whose frame_id == "map" AND child_frame_id == "drone_base".
How would I go about doing that?

Answers (1)

dpb
dpb on 28 Jun 2021
Edited: dpb on 28 Jun 2021
tYourTable=tYourTable(contains(tYourTable.frame_id,"map")&contains(tYourTable.child_frame_id,"drone_base"),:);
  2 Comments
Canberk Suat Gurel
Canberk Suat Gurel on 28 Jun 2021
@dpb I am receiving this error: Undefined function or variable 'frame_id'.
I can see what you're doing. Shouldn't you use tYourTable.frame_id and tYourTable.child_frame_id to access the content of the two columns?
dpb
dpb on 28 Jun 2021
Yeah -- I had a typo originally and then didn't cut 'n paste enough...
"Do what I mean, not what I say!" :)

Sign in to comment.

Products


Release

R2016a

Community Treasure Hunt

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

Start Hunting!