搜索单元格数组中的非字符串元素

时间:2013-06-04 14:06:05

标签: matlab

我构建了一个包含非字符串元素的单元格数组,比如包含数字的向量。

如何在此单元格数组中搜索向量是否存在?由于元素不是字符串,我不能使用ismember()函数。

具体来说,如果我有像

这样的单元格数组
a = {[1 2], [2 3], [3 4], [4 5]}

如何判断此单元格数组中是否有[2 3]

2 个答案:

答案 0 :(得分:2)

我认为这应该有效:

find(ismember(cell2mat(a'),[2 3],'rows'));

或者如果您不需要该位置:

any(ismember(cell2mat(a'),[2 3],'rows'));

祝你好运=)

答案 1 :(得分:1)

你可以试试这个:

ismember(num2str([2 3]), cellfun(@num2str, a, 'UniformOutput', false))