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

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

5
您可以使用cellfunisequal组合使用:
例如:
cellArr = {[1 2 3],'xcxc',magic(5),1:3};
element = [1 2 3];
indexes = cellfun( @(x)isequal(x,element),cellArr);

这将给你一个包含元素存在的单元格中 true 的数组。 要检查元素是否至少存在一次,只需使用:

any(indexes)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接