1

我有A大小为 100x100 的矩阵B和大小为 200x200 的矩阵。我想检查是否在其中A找到每个元素B并返回一个公共元素的向量。因此,例如,如果A(1,1) 中的第一个元素是“10”,那么将检查是否B有元素“10”,如果是,则将添加到结果公共元素向量中。所以如果有人可以请建议。

4

1 回答 1

3

利用:

[C, ia, ib] = intersect(A,B);

C是公共元素向量,ia包含 的索引Aib的索引B,这样C = A(ia)C = B(ib)。如果您不想要索引,只需使用:

C = intersect(A,B);

A要在矩阵中搜索矩阵中的每个元素,B您可以将它们转换为行向量,如下所示:

A1 = reshape(A, 1, length(A));
B1 = reshape(B, 1, length(B));

然后使用intersect.

于 2013-08-24T12:14:59.530 回答