1

我有一个单元格矩阵,称之为 M。矩阵维度为 n^3。

每个单元格都包含一个索引数组(对某个字符串进行正则表达式查询的结果,并不重要)。

我想与 M 的每个单元格中的数组中的索引相交。

我怎样才能做到这一点?如果我使用交集函数,它怎么知道从每个单元格的数组内部获取索引?

据我了解,我必须使用单元格,因为内部数组的大小未知。

4

1 回答 1

2

这是你想做的吗?

A = M{1};
for i = 2:numel(M)
  A = intersect(A, M{i});
end

我不认为使用单个intersect调用或使用例如cellfun.

如果您只想要特定索引的交集,您可以执行以下操作:

A = indices(1);
for i = indices(2:end)
  A = intersect(A, M{i});
end
于 2012-05-06T16:37:49.717 回答