0

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

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

具体来说,如果我有一个像

a = {[1 2], [2 3], [3 4], [4 5]}

我怎样才能知道它是否[2 3]在这个单元格数组中?

4

2 回答 2

2

我认为这应该有效:

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

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

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

祝你好运=)

于 2013-06-04T14:20:40.730 回答
1

你可以试试这个:

ismember(num2str([2 3]), cellfun(@num2str, a, 'UniformOutput', false))
于 2013-06-04T14:25:37.997 回答