我构建了一个包含非字符串元素的单元格数组,比如包含数字的向量。
如何在此单元格数组中搜索向量是否存在?由于元素不是字符串,我不能使用ismember()
函数。
具体来说,如果我有像
这样的单元格数组a = {[1 2], [2 3], [3 4], [4 5]}
如何判断此单元格数组中是否有[2 3]
?
答案 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))