次元の異なる二つの列ベクトルで一番最初に一致する値を検索する方法
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Shohei Taniguchi
le 23 Jan 2022
Commenté : Shohei Taniguchi
le 23 Jan 2022
初歩的な質問で申し訳ありません.
サイズの異なる列ベクトルA,Bで一番最初に一致した値を抽出したいと思っております.
列ベクトルA,Bはそれぞれfind関数で抽出した,ある条件を満たした行数を表しているため,列数が増加するにつれて値も大きくなります.
以下試しましたが,当然ですが次元が一致していないというエラーメッセージが出ます.
A = [1;2;3;6;7;8;9;10;11;12];
B = [4;5;10;12;14];
C = A(A == B,1);
エラー:行列の次元は一致しなければなりません。
上記の例ですと,
C = 10
と出てくることを期待しております.
ご教授いただければ幸いです.ご回答よろしくお願いいたします.
0 commentaires
Réponse acceptée
Atsushi Ueno
le 23 Jan 2022
A = [1;2;3;6;7;8;9;10;11;12];
B = [4;5;10;12;14];
common = A(ismember(A,B)) % B(ismember(B,A))
common(1)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!