【发布时间】:2012-09-13 21:57:15
【问题描述】:
我有两个元胞数组 X 和 Y。每个元胞数组由字符串组成:即 X{i} 是所有 i 的字符串,Y{i} 也是如此。我想找到两个元胞数组的交集,(大概是第三个元胞数组},它具有 X 和 Y 共有的字符串。
【问题讨论】:
标签: matlab cell intersection
我有两个元胞数组 X 和 Y。每个元胞数组由字符串组成:即 X{i} 是所有 i 的字符串,Y{i} 也是如此。我想找到两个元胞数组的交集,(大概是第三个元胞数组},它具有 X 和 Y 共有的字符串。
【问题讨论】:
标签: matlab cell intersection
有一个函数可以做到这一点: intersect
例如:
>> X = {'a', 'b'; 'c', 'd'}; >> Y = {'c', 'd', 'e', 'f'}; >> Z = 相交(X, Y) Z = 'c' 'd'【讨论】:
可能有一个函数可以做到这一点 - 我不记得了。但是您可以使用ismember 轻松做到这一点:
a = {'a', 'b', 'c'};
b = {'b', 'd', 'a'};
intersection = a(ismember(a, b));
【讨论】: