2013-06-04 137 views
0

我構建了一個包含非字符串元素(例如包含數字的向量)的單元格數組。搜索單元格數組中的非字符串元素

如何搜索一個向量是否在這個單元格數組中存在?由於元素不是字符串,我不能使用ismember()函數。

具體而言,如果我有一個單元陣列像

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

我怎麼才能知道[2 3]是這個單元陣列?

+0

我不想用'for'來迭代單元格陣列。 – shapeare

回答

2

我認爲這應該工作:

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

,或者如果你不需要的位置:

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

好運氣=)

1

你可以試試這個:

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