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 に答える