4
假设我有一个包含整数数组数组的单元数组。搜索特定数组的单元格阵列的最佳方法是什么,如果存在则返回true,否则返回false?如何在Matlab中的单元格数组中搜索整数数组?
假设我有一个包含整数数组数组的单元数组。搜索特定数组的单元格阵列的最佳方法是什么,如果存在则返回true,否则返回false?如何在Matlab中的单元格数组中搜索整数数组?
您可以使用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)