假设我有一个包含整数数组的单元格数组。在其中搜索特定的数组并返回存在与否,如果存在则返回true,否则返回false,最佳方法是什么?
cellfun
和isequal
组合使用:cellArr = {[1 2 3],'xcxc',magic(5),1:3};
element = [1 2 3];
indexes = cellfun( @(x)isequal(x,element),cellArr);
这将给你一个包含元素存在的单元格中 true
的数组。
要检查元素是否至少存在一次,只需使用:
any(indexes)