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

2 vues (au cours des 30 derniers jours)
Canberk Suat Gurel
Canberk Suat Gurel le 28 Juin 2021
Modifié(e) : dpb le 28 Juin 2021
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?

Réponses (1)

dpb
dpb le 28 Juin 2021
Modifié(e) : dpb le 28 Juin 2021
tYourTable=tYourTable(contains(tYourTable.frame_id,"map")&contains(tYourTable.child_frame_id,"drone_base"),:);
  2 commentaires
Canberk Suat Gurel
Canberk Suat Gurel le 28 Juin 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 le 28 Juin 2021
Yeah -- I had a typo originally and then didn't cut 'n paste enough...
"Do what I mean, not what I say!" :)

Connectez-vous pour commenter.

Produits


Version

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by