查找包含我的字符串的单元格索引,然后将此索引分隔到新单元格

时间:2016-05-10 19:52:00

标签: arrays string matlab cell

我有一个单元格数组(3-by-3),其中每个单元格都包含一个字符串。我想找到包含特定字符串的单元格的索引,然后将此索引分隔为新的单元格数组。我需要这个:

originalData={1 2 3;'?' 4 5 ; '?' 6 7}
new1={1 2 3} %// that doesn't contain my string.
new2={'?' 4 5;'?' 6 7} %// that contains my string

我使用了以下代码:

cellfind = @(string)(@(cell_contents)(strcmp(string,cell_contents)));
cells = cellfun(cellfind('?'),originalData);

如何将此索引分隔为新单元格?

1 个答案:

答案 0 :(得分:1)

此代码应该为您提供分隔数据(如果按行分隔):

new1 = originalData(~any(cells,2),:)
new2 = originalData(any(cells,2),:)