我有一个单元格 4x1,
{{1,2,3};{2,3};{1,2,3};{2,3}}
我怎样才能知道哪些细胞含有{2,3}
即[1,1,1,1]
上面的示例。
所有单元格都包含某种形式的 {2,3}。
提前致谢
如果你只对数字感兴趣,把它们存储在单元格中是很奇怪的......要使用像ismember
这样的函数,您必须部署cell2mat
。然后这给出了你的结果:
A = {{1,2,3};{2,3};{1,2,3};{2,3}};
tgt = [2,3];
cellfun( @(x) all( ismember( tgt, cell2mat(x) ) ), A )
相反,如果您将数字存储在数字数组中,这将更有效
A = {[1,2,3];[2,3];[1,2,3];[2,3]};
cellfun( @(x) all( ismember( tgt, x ) ), A )