我有一个单元格数组(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);
如何将此索引分隔为新单元格?
答案 0 :(得分:1)
此代码应该为您提供分隔数据(如果按行分隔):
new1 = originalData(~any(cells,2),:)
new2 = originalData(any(cells,2),:)