私は2つの行列を持っていA
ますB
. (B
のように連続している1:n
)
B
inの個々の行の出現箇所をすべて検索し、A
それらの行インデックスを cell array に格納する必要がありますC
。例については、以下を参照してください。
A = [3,4,5;1,3,5;1,4,3;4,2,1]
B = [1;2;3;4;5]
したがって、
C = {[2,3,4];[4];[1,2,3];[1,3,4];[1,2]}
私のアプリケーションでは、メモC
はセル配列である必要はありません。C
の行ベクトルの長さが等しくないため、私はそれを提案するだけです。回避策を提案できる場合は、これも問題ありません。
の各行に対して ismember を実行するループを使用してみましたが、行列とが巨大で、約 100 万のエントリがあるB
場合、これは遅すぎます。ベクトル化されたコードは高く評価されます。A
B
(コンテキストを提供するために、これの目的は、メッシュで、単一の頂点に接続されている面を識別することです。私のデータは三角測量表現で「TR」の形式ではないため、関数 edgeattachments を使用できないことに注意してください。私が持っているのは、面のリストと頂点のリストだけです。)