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

use*_*609 1 matlab cell-array

我有一个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}。

提前致谢

Wol*_*fie 5

如果您只对数字感兴趣,那么将它们存储在单元格中是很奇怪的。要使用类似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)