How can i delete cell from cell array?

I have two cell array,
W =
1×2 cell array
[1×2 double] [1×2 double]
F =
3×2 cell array
[1×2 double] []
[1×2 double] [1×2 double]
[1×2 double] []
I want to check if cell value in F contains in W, then I will delete the cell value in W
please help me.

4 件のコメント

Adam Danz
Adam Danz 2019 年 12 月 15 日
Do you mean if the entire vector in F{n} matches a vector in W or if a single element within F{n} matches any element in W?
Providing a complete example would probably clear that up.
Mira le
Mira le 2019 年 12 月 15 日
I mean
each element F{n} matches any element in W
Adam Danz
Adam Danz 2019 年 12 月 15 日
編集済み: Adam Danz 2019 年 12 月 15 日
So if F{n} equals [4,8] and W{m} equals [5,8] you want to remove the 8 in W{m}, is the correct? The final result would be W{m}=[5]. (That's what a complete example would look like).
Image Analyst
Image Analyst 2019 年 12 月 15 日
You might try ismember() with the rows option. Or try a loop comparing W with each row of F with isequal(). Please attach the actual F and W in a .mat file with the paper clip icon.

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

回答 (0 件)

カテゴリ

製品

リリース

R2017a

質問済み:

2019 年 12 月 15 日

コメント済み:

2019 年 12 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by