搜索包含字符串的单元格元素,然后将其删除

时间:2013-10-09 16:37:55

标签: matlab cell

您好我想在单元格数组中搜索包含字母'x'的任何元素。我可以通过执行以下操作删除单元格元素:

mycell(3) = []

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

offending_cell  = strcmp('x', mycell);

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

1 个答案:

答案 0 :(得分:1)

你去了:

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

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

mycell(ind) = [];

您的apporach问题是strcmp查找完全匹配,而不是字符串包含给定字符。