此单元格是否包含这些数字 MATLAB



我有一个单元格 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 )

最新更新