同じ行を探し、インデックスを返す方法が知りたいです。
A=[1 2 3;2 3 1;3 2 1;1 3 2;1 2 3]
という行列の中から、
B=[1 2 3;3 2 1]
という行列と、行のみで見た場合に同じ数値のインデックス、つまり、
C=1行目、3行目、5行目という回答になるようにしたいのですが、よい方法が浮かびませんでした。
上記を実現するための関数はありますでしょうか?

 Risposta accettata

Voss
Voss il 21 Feb 2022
Modificato: Voss il 21 Feb 2022

0 voti

A = [1 2 3; 2 3 1; 3 2 1; 1 3 2; 1 2 3];
B = [1 2 3; 3 2 1];
find(ismember(A,B,'rows'))
ans = 3×1
1 3 5

1 Commento

美紗子 馬渕
美紗子 馬渕 il 21 Feb 2022
まさにやりたい内容を的確にご回答いただき、ありがとうございました。

Accedi per commentare.

Più risposte (0)

Prodotti

Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!