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

5 ビュー (過去 30 日間)
Canberk Suat Gurel
Canberk Suat Gurel 2021 年 6 月 28 日
編集済み: dpb 2021 年 6 月 28 日
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?

回答 (1 件)

dpb
dpb 2021 年 6 月 28 日
編集済み: dpb 2021 年 6 月 28 日
tYourTable=tYourTable(contains(tYourTable.frame_id,"map")&contains(tYourTable.child_frame_id,"drone_base"),:);
  2 件のコメント
Canberk Suat Gurel
Canberk Suat Gurel 2021 年 6 月 28 日
@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 2021 年 6 月 28 日
Yeah -- I had a typo originally and then didn't cut 'n paste enough...
"Do what I mean, not what I say!" :)

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGet Started with MATLAB についてさらに検索

製品


リリース

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by