如何在Matlab中搜索单元格数组中的整数数组?

ide*_*ikz 4 matlab

假设我有一个包含整数数组数组的单元格数组.搜索特定数组的单元格数组的最佳方法是什么,如果存在则返回true,否则返回false?

And*_*ein 5

您可以cellfun结合使用isequal:

例如:

cellArr = {[1 2 3],'xcxc',magic(5),1:3};
element = [1 2 3];
indexes = cellfun( @(x)isequal(x,element),cellArr);
Run Code Online (Sandbox Code Playgroud)

这将为您提供一个数组,其中包含true元素所在的单元格.为了检查元素是否至少存在一次,只需使用:

any(indexes)
Run Code Online (Sandbox Code Playgroud)