次元の異なる二つの列​ベクトルで一番最初に​一致する値を検索する​方法

조회 수: 5 (최근 30일)
Shohei Taniguchi
Shohei Taniguchi 2022년 1월 23일
댓글: Shohei Taniguchi 2022년 1월 23일
初歩的な質問で申し訳ありません.
サイズの異なる列ベクトル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);
Arrays have incompatible sizes for this operation.
エラー:行列の次元は一致しなければなりません。
上記の例ですと,
C = 10
と出てくることを期待しております.
ご教授いただければ幸いです.ご回答よろしくお願いいたします.

채택된 답변

Atsushi Ueno
Atsushi Ueno 2022년 1월 23일
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 = 2×1
10 12
common(1)
ans = 10
  댓글 수: 1
Shohei Taniguchi
Shohei Taniguchi 2022년 1월 23일
解決いたしました!
ご回答いただきありがとうございました.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!