我有一个4x1的单元格,
{{1,2,3};{2,3};{1,2,3};{2,3}}
Run Code Online (Sandbox Code Playgroud)
我如何找出哪些细胞包含 {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 )
Run Code Online (Sandbox Code Playgroud)
相反,如果将数字存储在数字数组中,则效率会更高
A = {[1,2,3];[2,3];[1,2,3];[2,3]};
cellfun( @(x) all( ismember( tgt, x ) ), A )
Run Code Online (Sandbox Code Playgroud)