MATLAB中2个字符串数组的交集

时间:2012-09-13 21:57:16

标签: matlab intersection cells

我有两个单元格数组,X和Y.每个单元格数组由字符串组成:即,X {i}是字符串forall i,因此是Y {i}。我想找到2个单元阵列的交集,(大概是第三个单元阵列),它具有X和Y共有的字符串。

任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

有一个功能可以执行此操作: intersect

例如:


    >> X = {'a', 'b'; 'c', 'd'};
    >> Y = {'c', 'd', 'e', 'f'};
    >> Z = intersect(X, Y)

    Z = 

        'c'    'd'

答案 1 :(得分:2)

可能有一个功能可以做到这一点 - 我不记得了。但是你可以使用ismember

轻松完成
a = {'a', 'b', 'c'};
b = {'b', 'd', 'a'};
intersection = a(ismember(a, b));