Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我想在元胞数组中搜索包含字母“x”的任何元素。我可以通过执行以下操作来删除单元格元素:
mycell(3) = []
但试图通过元素搜索困难的部分。我在用:
offending_cell = strcmp('x', mycell);
然而,这只是挑选出所有元素,无论 x 出现在其中。有人有什么建议吗?
你去:
ind = (~cellfun('isempty',(regexp(mycell,'x'))));
这为包含 的单元格提供了逻辑索引'x'。如果要删除这些单元格:
'x'
mycell(ind) = [];
您的问题是strcmp寻找精确匹配,而不是字符串是否包含给定字符。
strcmp