How can find column wise similarity of two matrix?

10 ビュー (過去 30 日間)
SM
SM 2021 年 8 月 5 日
編集済み: Chunru 2021 年 8 月 6 日
I have two matrice such as
A=[3 1 1 2 1 3 3 2
1 1 2 1 3 2 3 2 ];
B=[ 2 1 3 3 1 2 3 1
1 1 1 2 2 2 3 3 ];
If we look at these two matrices column wise, it is same at index 2 and 7. How can i find the index array [2 7] ?
Thanks!

回答 (2 件)

Chunru
Chunru 2021 年 8 月 5 日
A=[3 1 1 2 1 3 3 2
1 1 2 1 3 2 3 2 ];
B=[ 2 1 3 3 1 2 3 1
1 1 1 2 2 2 3 3 ];
find(all(A-B==0))
ans = 1×2
2 7
  2 件のコメント
darova
darova 2021 年 8 月 5 日
There is a problem
A = [1 2];
B = [1 2];
Chunru
Chunru 2021 年 8 月 6 日
編集済み: Chunru 2021 年 8 月 6 日
A = [1 2];
B = [1 2];
find(all(A==B, 1)) % explicitly 1st dimension (column wise)
ans = 1×2
1 2
A=[3 1 1 2 1 3 3 2
1 1 2 1 3 2 3 2 ];
B=[ 2 1 3 3 1 2 3 1
1 1 1 2 2 2 3 3 ];
find(all(A==B, 1)) % work for this too
ans = 1×2
2 7

サインインしてコメントする。


Awais Saeed
Awais Saeed 2021 年 8 月 5 日
Just use
idx = find(all(A == B))
idx =
2 7

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by