0
我構建了一個包含非字符串元素(例如包含數字的向量)的單元格數組。搜索單元格數組中的非字符串元素
如何搜索一個向量是否在這個單元格數組中存在?由於元素不是字符串,我不能使用ismember()
函數。
具體而言,如果我有一個單元陣列像
a = {[1 2], [2 3], [3 4], [4 5]}
我怎麼才能知道[2 3]
是這個單元陣列?
我構建了一個包含非字符串元素(例如包含數字的向量)的單元格數組。搜索單元格數組中的非字符串元素
如何搜索一個向量是否在這個單元格數組中存在?由於元素不是字符串,我不能使用ismember()
函數。
具體而言,如果我有一個單元陣列像
a = {[1 2], [2 3], [3 4], [4 5]}
我怎麼才能知道[2 3]
是這個單元陣列?
我認爲這應該工作:
find(ismember(cell2mat(a'),[2 3],'rows'));
,或者如果你不需要的位置:
any(ismember(cell2mat(a'),[2 3],'rows'));
好運氣=)
你可以試試這個:
ismember(num2str([2 3]), cellfun(@num2str, a, 'UniformOutput', false))
我不想用'for'來迭代單元格陣列。 – shapeare