0

嗨,我想在元胞数组中搜索包含字母“x”的任何元素。我可以通过执行以下操作来删除单元格元素:

mycell(3) = []

但试图通过元素搜索困难的部分。我在用:

offending_cell  = strcmp('x', mycell);

然而,这只是挑选出所有元素,无论 x 出现在其中。有人有什么建议吗?

4

1 回答 1

1

你去:

ind = (~cellfun('isempty',(regexp(mycell,'x'))));

这为包含 的单元格提供了逻辑索引'x'。如果要删除这些单元格:

mycell(ind) = [];

您的问题是strcmp寻找精确匹配,而不是字符串是否包含给定字符。

于 2013-10-09T16:45:53.850 回答