remove a struct field that its element value is less than specific 50

1 回表示 (過去 30 日間)
sana3 sal
sana3 sal 2018 年 10 月 4 日
コメント済み: Stephen23 2018 年 10 月 4 日
Hi, I have 4x1 struct with 2 fields as shown:
i want to delete the one that has less faces and vertices for example here field number 4 i have tried this:
Faces = cellfun('length', {CClower.faces});
Vertices = cellfun('length', {CClower.vertices});
MinIdx = find(Faces <= 50);
but now how to select indexes that not equal to MinIdx that i extracted?
  3 件のコメント
sana3 sal
sana3 sal 2018 年 10 月 4 日
i need to remove the element that is smaller than 50 whatever is its location.
Stephen23
Stephen23 2018 年 10 月 4 日
"i need to remove the element that is smaller than 50 whatever is its location."
That is what my answer does.

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

回答 (1 件)

Stephen23
Stephen23 2018 年 10 月 4 日
編集済み: Stephen23 2018 年 10 月 4 日
If you want to remove elements of the structure use logical indexing:
Faces = cellfun('length', {CClower.faces});
CClower(Faces<50) = []

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by